覆盖基础泊坞窗图像中的ENV变量

时间:2018-06-17 06:16:27

标签: docker dockerfile

我有一个基本的docker镜像,用Dockerfile称它为docker-image

FROM Ubuntu
ENV USER default
CMD ['start-application']

基于docker-image

的自定义泊坞窗图像
FROM docker-image
ENV USER username

我想在不更改基本映像的情况下覆盖USER Environment Variable(在应用程序启动之前),这可能吗?

1 个答案:

答案 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   <=============