我正在尝试在 docker 镜像中设置我们的生产环境。 花了几个小时编译软件后,我意识到我忘记在 Dockerfile 中设置 locale 环境变量。
有没有办法将环境变量永久提交给图像? 我只是遇到了这样做的 dockerfile 方式,我不想从那里重建并失去所有已经完成的工作。
在 .bashrc
中设置这些变量不起作用,因为 docker run 命令似乎绕过了这些设置。
最佳答案
Is there a way to permanently commit environment variables to an image?
那是directive ENV
in Dockerfile .
ENV <key> <value>
ENV <key>=<value> ...
但由于您不想重建镜像(尽管您可以将它添加到 dockerfile 的末尾,并且对于大多数镜像构建,您可以将其添加到 benefit from the cache),您仍然可以使用 docker run -e "variable=value"
启动您的容器
关于docker - Docker 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261915/