docker - docker-compose env 文件在 yml 中工作,但不使用命令行参数
问题描述
我有一个 docker-compose 文件,如下所示:
version: '3.8'
services:
scheduler:
image: apache/airflow
command: scheduler
restart: on-failure
env_file:
- .env
volumes:
- ./dags:/opt/airflow/dags
- ./logs:/opt/airflow/logs
webserver:
image: apache/airflow
entrypoint: ./scripts/entrypoint.sh
restart: on-failure
depends_on:
- scheduler
env_file:
- .env
volumes:
- ./dags:/opt/airflow/dags
- ./logs:/opt/airflow/logs
- ./scripts:/opt/airflow/scripts
ports:
- "8080:8080"
它在运行时按预期工作docker-compose up
。但是,如果我env_file
从 yml 中删除该选项并将其传递给 CLI - docker-compose --env-file .env up
,则它不会从文件中选择环境变量的值。
解决方案
推荐阅读
- javascript - 使用使用 inboxsdk 创建的自定义按钮发送邮件?
- windows - 如何批量使用多个参数?
- ms-access - Ms Access 记录太大 - 法语字符
- vb.net - VB.NET:DialogResult.No 没有关闭表单
- html - 如何在 CSS 课前添加批量?
- web - 如何以 URL 保持不变的方式将域指向已经存在的 heroku 应用程序
- highcharts - Highchart Bar table 工具提示在悬停工具提示时消失
- java - 为什么 OkHttpClient 连接到本地主机 127.0.0.1:28080
- bazel - Bazel 工作目录与 Maven 不同。如何迁移?
- xaml - 是 Avalonia 风格的选择器