【问题标题】:Docker invalid mode running airflow commandDocker 无效模式运行气流命令
【发布时间】:2021-08-02 17:52:51
【问题描述】:

我正在尝试使用气流容器。我正在使用 docker desktop,并且在 ubuntu 终端上运行以下命令

docker run \
> -ti \
> -p 8080:8080 \
> -v C:/Users/119302/Desktop/exemplo/01_dag.py:/opt/airflow/dags/01_dag.py \
> --entrypoint=/bin/bash \
> --name airflow \
> apache/airflow:2.1.2-python3.8 \
> -c '( \
> airflow db init && \
> airflow users create --username admin --password admin --firstname Anonymous --lastname Admin --role Admin --email aaa@gmail.com \
> ); \
> airflow webserver & \
> airflow scheduler \
> '

我收到以下错误:

docker: Error response from daemon: invalid mode: /opt/airflow/dags/01_dag.py.

由于我的文件路径正确,我的错误在哪里?

【问题讨论】:

  • 您说您在 Ubuntu 终端上运行。您是否将 C:/Users/119302/Desktop/exemlo/ 安装为卷?您可以尝试转义路径 //c//Users/etc 吗?
  • 对于用户双 // 只需要转义?以及如何验证路径是否安装为卷?
  • 视情况而定。 -v 选项是主机中挂载到容器的卷。在您的情况下,您想挂载一个包含要在容器中使用的 01_dag.py 文件的路径。我建议你看看这里:docs.docker.com/engine/reference/run/#volume-shared-filesystems
  • 是的,你是对的,路径也是对的。
  • 使用docker volume ls 我验证/opt/airflow/dags/ 不存在。

标签: docker airflow


【解决方案1】:

基于错误消息的问题是主机中的 docker 卷路径,正如我们所讨论的,您将其更改为:

docker run \
> -ti \
> -p 8080:8080 \
> -v ~/Desktop/exemplo/01_dag.py:/ \

现在,我建议你看一下官方文档,以便启动 webserver/scheduler 以及使用 docker 运行 Airflow 的更好方法:

https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-16
    • 2019-12-31
    • 2022-01-23
    • 2022-01-15
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    相关资源
    最近更新 更多