我正在使用docker容器运行airflow,希望将我的
在docker容器内运行
airflow.cfg
作为卷挂载,以便我可以快速编辑配置而不必重新构建镜像或直接在运行的容器中进行编辑。我已经成功地将airflow.cfg
作为卷挂载,并且我的airflow Web服务器可以在启动时从中读取配置。但是,当我在主机上进行编辑时,更改不会反映在docker容器内。在docker容器内运行
findmnt -M airflow.cfg
的输出如下:TARGET SOURCE FSTYPE OPTIONS
/usr/local/airflow/airflow.cfg /dev/sda1[/host/path/airflow/airflow.cfg~//deleted] ext4 rw,relatim
从输出结果来看,似乎airflow.cfg
仍然指向原始未编辑版本的airflow.cfg
。是否有任何解决方法可以允许从主机更新配置文件?
我使用来自puckel github repo的LocalExecutor compose文件作为基础。我在compose文件中修改它以挂载airflow.cfg
,而不是在Dockerfile中复制它。
volumes:
下面,它看起来像这样:local/path/to/airflow.cfg:/docker/path/to/airflow/home/airflow.cfg
。 - chris.mclennonairflow.cfg
出现在容器中,但我无法从主机更改它。 - hamdog