【发布时间】:2018-04-05 16:22:26
【问题描述】:
我正在开发一个包含大量环境变量的简单 Docker 映像。你能像 docker-compose 一样导入环境变量文件吗?我在 docker 文件文档中找不到任何关于此的内容。
Dockerfile
FROM python:3.6
ENV ENV1 9.3
ENV ENV2 9.3.4
...
ADD . /
RUN pip install -r requirements.txt
CMD [ "python", "./manager.py" ]
我想改写这个问题的一个好方法是:如何在 Dockerfile 中有效地加载多个环境变量?如果您无法加载文件,您将无法将 docker 文件提交到 GitHub。
【问题讨论】:
-
根据您要执行的操作,
--build-arg标志到docker build可能有用。 -
构建镜像需要环境变量,还是运行镜像时需要环境变量?
-
我在运行映像时需要它们。
-
您可以在
docker run期间执行此操作,而不是docker build。您可以使用docker run --env-file [path-toenv-file]将环境变量从.env文件提供给容器。
标签: docker