当前位置:  开发笔记 > 运维 > 正文

使用不同的环境变量重新启动docker

如何解决《使用不同的环境变量重新启动docker》经验,为你挑选了1个好方法。

我有一个docker-compose

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

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

有没有办法在保持docker-compose容器的其余部分的同时执行此操作?



1> Lucas dos Sa..:

就像@ robin.thoni所说的那样,需要重新创建容器才能更改MY_VAR值,但是你可以通过使用compose YML中的环境var来简化这个过程,如下所示:

    myimage:
      image: myimage:latest
      environment:
        - MY_VAR: ${A_ENV_VAR}

像这样运行容器:


A_ENV_VAR=test docker-compose run myimage

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有