作为 python 和 docker 的新手,我创建了一个小烧瓶应用程序 (test.py),它有两个硬编码值:
username = "test"
password = "12345"
我能够创建一个 Docker 映像并从以下 Dockerfile 运行一个容器:
FROM python:3.6
RUN mkdir /code
WORKDIR /code
ADD . /code/
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "/code/test.py"]`
如何在运行容器时为用户名和密码创建 ENV 变量并传递动态值?
原文由 Abraham Dhanyaraj Arumbaka 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的 python 代码中,您可以读取 env 变量,例如:
然后,当您运行容器时,您可以设置这些变量:
这将在容器中设置 env 变量,稍后将由 python 脚本读取这些变量(
test.py
)有关 os.environ 和 docker env 的更多信息