用不同的环境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)。