用不同的环境variables重新启动docker

我有一个docker写作

myimage: image: myimage:latest environment: MY_VAR: "something" 

该容器内部使用MY_VAR,有时在自动化testing中,我想用不同的MY_VAR重新启动特定的容器(以模拟不同环境variables设置的进程重启)

有没有办法做到这一点,同时保持docker-compose容器的其余部分?

就像@ robin.thoni所说的那样,需要重新创build容器来改变MY_VAR值,但是你可以通过在MY_VAR YML中使用environment var来简化这个过程,就像这样:

     MYIMAGE:
      图片:myimage:最新
      环境:
         -  MY_VAR:$ {A_ENV_VAR}

并像这样运行容器:


 A_ENV_VAR =testingdocker-compose运行myimage

你不能这样做,你必须重新创build一个容器,因为run命令中给出了环境variables(即使是使用docker-compose)。