我有一个基本的docker镜像,用Dockerfile称它为docker-image
FROM Ubuntu
ENV USER default
CMD ['start-application']
基于docker-image
的自定义泊坞窗图像FROM docker-image
ENV USER username
我想在不更改基本映像的情况下覆盖USER Environment Variable(在应用程序启动之前),这可能吗?
答案 0 :(得分:1)
如果无法按照" Dockerfile Overriding ENV variable"中所述构建其他图片,则至少可以在使用docker run -e
启动容器时对其进行修改
请参阅" ENV (environment variables)"
运算符可以使用一个或多个-e标志设置容器中的任何环境变量,甚至覆盖上面提到的那些,或者已经由开发人员用Dockerfile
定义ENV
$ docker run -e "deep=purple" -e today --rm alpine env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=d2219b854598
deep=purple <=============