【发布时间】: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/不存在。