Python 需要为docker容器内的气流管道设置PyCharm调试器

Python 需要为docker容器内的气流管道设置PyCharm调试器,python,docker,debugging,pycharm,airflow,Python,Docker,Debugging,Pycharm,Airflow,请您帮我处理这个案例:我有一个带有当前代码的makefile: .PHONY: run run: docker build --rm -t local-airflow . docker-compose up --remove-orphans postgres webserver 在webserver容器中,我有用于DAG的代码。 如何在Web服务器容器中为运行/调试代码设置python调试器。 就目前而言,我使用此链接作为示例: 但我有一个错误: /usr/local/bi

请您帮我处理这个案例:我有一个带有当前代码的makefile:

.PHONY: run

run:
    docker build --rm -t local-airflow .
    docker-compose up --remove-orphans postgres webserver
在webserver容器中,我有用于DAG的代码。 如何在Web服务器容器中为运行/调试代码设置python调试器。 就目前而言,我使用此链接作为示例:

但我有一个错误:

/usr/local/bin/docker-compose -f /Users/{user}/Documents/{project_name}/docker-compose.yml -f /Users/{user}/Library/Caches/JetBrains/PyCharm2020.2/tmp/docker-compose.override.165.yml up --exit-code-from webserver --abort-on-container-exit webserver
Starting {project_name}_airflow_postgres_1 ... 
Recreating {project_name}_airflow_webserver_1 ... 
Attaching to {project_name}_airflow_webserver_1
webserver_1  | /usr/local/lib/python3.6/site-packages/airflow/configuration.py:226: FutureWarning: The task_runner setting in [core] has the old default value of 'BashTaskRunner'. This value has been changed to 'StandardTaskRunner' in the running config, but please update your config before Apache Airflow 2.0.
webserver_1  |   FutureWarning
webserver_1  | /usr/local/lib/python3.6/site-packages/airflow/configuration.py:606: DeprecationWarning: Specifying both AIRFLOW_HOME environment variable and airflow_home in the config file is deprecated. Please use only the AIRFLOW_HOME environment variable and remove the config file entry.
webserver_1  |   warnings.warn(msg, category=DeprecationWarning)
webserver_1  | /usr/local/lib/python3.6/site-packages/airflow/config_templates/airflow_local_settings.py:65: DeprecationWarning: The elasticsearch_host option in [elasticsearch] has been renamed to host - the old setting has been used, but please update your config.
webserver_1  |   ELASTICSEARCH_HOST = conf.get('elasticsearch', 'HOST')
webserver_1  | /usr/local/lib/python3.6/site-packages/airflow/config_templates/airflow_local_settings.py:67: DeprecationWarning: The elasticsearch_log_id_template option in [elasticsearch] has been renamed to log_id_template - the old setting has been used, but please update your config.
webserver_1  |   ELASTICSEARCH_LOG_ID_TEMPLATE = conf.get('elasticsearch', 'LOG_ID_TEMPLATE')
webserver_1  | /usr/local/lib/python3.6/site-packages/airflow/config_templates/airflow_local_settings.py:69: DeprecationWarning: The elasticsearch_end_of_log_mark option in [elasticsearch] has been renamed to end_of_log_mark - the old setting has been used, but please update your config.
webserver_1  |   ELASTICSEARCH_END_OF_LOG_MARK = conf.get('elasticsearch', 'END_OF_LOG_MARK')
webserver_1  | [2020-10-27 10:38:57,849] {settings.py:252} INFO - settings.configure_orm(): Using pool settings. pool_size=5, max_overflow=10, pool_recycle=1800, pid=1
webserver_1  | /usr/local/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
webserver_1  |   """)
webserver_1  | usage: airflow [-h]
webserver_1  |                {backfill,list_dag_runs,list_tasks,clear,pause,unpause,trigger_dag,delete_dag,show_dag,pool,variables,kerberos,render,run,initdb,list_dags,dag_state,task_failed_deps,task_state,serve_logs,test,webserver,resetdb,upgradedb,scheduler,worker,flower,version,connections,create_user,delete_user,list_users,sync_perm,next_execution,rotate_fernet_key}
webserver_1  |                ...
webserver_1  | airflow: error: the following arguments are required: subcommand
webserver_1  | Aborting on container exit...
Stopping {project_name}_airflow_webserver_1   ... 
Stopping {project_name}_airflow_webserver_1   ... done
Process finished with exit code 2

/usr/local/bin/docker-compose-f/Users/{user}/Documents/{project_-name}/docker-compose.yml-f/Users/{user}/Library/Caches/JetBrains/PyCharm2020.2/tmp/docker-compose.override.165.yml up--从Web服务器退出代码--在容器退出Web服务器上中止
正在启动{project\u name}\u气流\u postgres\u 1。。。
正在重新创建{project\u name}\u webserver\u 1。。。
附加到{project\u name}\u气流\u Web服务器\u 1
webserver_1 |/usr/local/lib/python3.6/site packages/afflow/configuration.py:226:FutureWarning:[core]中的task_runner设置具有旧的默认值“BashTaskRunner”。此值已在运行配置中更改为“StandardTaskRunner”,但请在Apache 2.0之前更新配置。
Web服务器1 |未来警告
webserver_1 |/usr/local/lib/python3.6/site packages/afflow/configuration.py:606:不推荐使用警告:不推荐在配置文件中同时指定afflow_HOME环境变量和afflow_HOME。请仅使用AIRFLOW_HOME环境变量并删除配置文件条目。
webserver_1 | warnings.warn(msg,category=DeprecationWarning)
webserver_1 |/usr/local/lib/python3.6/site packages/afflow/config_templates/afflow_local_settings.py:65:DeprecationWarning:[elasticsearch]中的elasticsearch_主机选项已重命名为主机-已使用旧设置,但请更新配置。
webserver_1|ELASTICSEARCH_HOST=conf.get('ELASTICSEARCH','HOST'))
webserver|1 |/usr/local/lib/python3.6/site packages/afflow/config_templates/afflow_local_settings.py:67:DeprecationWarning:elasticsearch中的elasticsearch_log_id_template选项已重命名为log_id_template-已使用旧设置,但请更新配置。
webserver_1|ELASTICSEARCH_LOG_ID_TEMPLATE=conf.get('ELASTICSEARCH','LOG_ID_TEMPLATE'))
webserver|1 |/usr/local/lib/python3.6/site packages/afflow/config_templates/afflow_local_settings.py:69:DeprecationWarning:elasticsearch中的elasticsearch_end_of_log_标记选项已重命名为end_of_log_标记-已使用旧设置,但请更新配置。
webserver_1|ELASTICSEARCH_END_OF_LOG_MARK=conf.get('ELASTICSEARCH','END_OF_LOG_MARK'))
webserver_1|[2020-10-27 10:38:57849]{settings.py:252}INFO-settings.configure_orm():使用池设置。池大小=5,最大溢出=10,池回收=1800,pid=1
webserver|u 1 |/usr/local/lib/python3.6/site packages/psycopg2/_init__;.py:144:UserWarning:psycopg2 wheel包将从2.8版重命名;为了保持从二进制文件安装,请改用“pip安装psycopg2二进制文件”。有关详细信息,请参阅:。
webserver|u 1 |“”)
webserver_1|用法:气流[-h]
网络服务器|1|{回填、列表dag运行、列表任务、清除、暂停、取消暂停、触发器dag、删除dag、显示dag、池、变量、kerberos、渲染、运行、initdb、列表dag、dag状态、任务失败deps、任务状态、服务日志、测试、Web服务器、重置数据库、升级数据库、调度程序、工作程序、花、版本、连接、创建用户、删除用户、列表用户、同步perm、下一次执行、轮换NET密钥}
Web服务器| 1 |。。。
webserver_1|气流:错误:需要以下参数:子命令
webserver_1|正在容器退出时中止。。。
正在停止{project\u name}\u气流\u Web服务器\u 1。。。
正在停止{project\u name}\u气流\u Web服务器\u 1…完成
进程已完成,退出代码为2
我将此配置用于python调试:

谢谢