docker - Docker 中的环境变量

标签 docker

我正在尝试在 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/

相关文章:

java - (Docker+SpringBoot+Mysql)Mysql连接被拒绝

docker - 两个 docker 容器之间的 rsync

Java+docker RSS 调整 glibc bug

ubuntu - 如何使用 docker SSH 进入正在运行的容器

java - 在几乎没有负载的情况下以137退出的Docker容器在有负载的情况下运行良好

docker - 查找最新版docker镜像的实际版本

docker - 更新了 windows docker,现在它在本地主机之外不起作用

Docker Swarm - 在每台机器上调度容器

docker - 当我的堆栈上的内存少于256个限制时,为什么会发生Docker IP耗尽?

macos - 如何增加 docker-machine 内存 Mac