【发布时间】:2021-10-18 21:05:04
【问题描述】:
我有一个 .env 文件,我正试图在 Docker Compose 文件中使用它来传递给容器,以便在 Dockerfile 中定义的入口点脚本中使用。
我有以下有效的 Dockerfile(分布在两个文件中,一个覆盖)。 .env.dev 文件与 docker compose 文件位于同一目录中。环境变量值未传递给容器。当我添加“=${RUN_MIGRATIONS_ON_START}”时,变量值为空白。如果我把它关掉,那么变量甚至不会在容器中设置。
Docker 编写文件:
主 docker 撰写文件:
version: '3.4'
services:
web:
build
context: .
覆盖 docker compose 文件:
version: '3.4'
services:
web:
environment:
- RUN_MIGRATIONS_ON_START=${RUN_MIGRATIONS_ON_START}
- WS_SCHEME=${WS_SCHEME}
env_file:
- .env.dev
【问题讨论】:
标签: docker docker-compose