我可以向docker容器添加新的环境变量吗

我可以向docker容器添加新的环境变量吗,docker,dockerfile,Docker,Dockerfile,使用--env或-e选项,可以通过docker run命令传递dockerfile中声明的环境变量 例如,假设您正在使用MAC或linux,那么您可以定义一个shell变量,如下所示: export MyEnvVar=SomeValue 然后将该值传递给dockerfile中定义的环境变量 docker run——名称“MyContainerName”-e MyenVar容器\u图像\u名称 要使其起作用,您必须在dockerfile中有一条语句,如下所示: ENV MyEnvVar=${MyE

使用
--env
-e
选项,可以通过
docker run
命令传递dockerfile中声明的环境变量

例如,假设您正在使用MAC或linux,那么您可以定义一个shell变量,如下所示:

export MyEnvVar=SomeValue

然后将该值传递给dockerfile中定义的环境变量

docker run——名称“MyContainerName”-e MyenVar容器\u图像\u名称
要使其起作用,您必须在dockerfile中有一条语句,如下所示:

ENV MyEnvVar=${MyEnvVar}

但是,我不想在dockerfile中定义任何变量,而是在使用
docker run
或其他方法创建容器实例时添加一个新的环境键/值


那么,有没有一种方法可以在docker容器中使用
docker run
或通过其他方式添加新的环境变量,而无需在docker文件中声明该环境变量

在运行时添加环境变量不需要在
Dockerfile
中定义
ENV

$ docker run -e TEST=OHYEAH busybox sh -c 'echo $TEST'
OHYEAH

如前所述,
--env file
也将起同样的作用

在运行时添加环境变量不需要在
Dockerfile
中定义
ENV

$ docker run -e TEST=OHYEAH busybox sh -c 'echo $TEST'
OHYEAH

如前所述,
--env file
也将起同样的作用

要添加到@Matt,还可以使用
--env file
标志要添加到@Matt,还可以使用
--env file
标志