使用sudo运行docker-compose时,docker-compose.yml文件中的变量替换

时间:2016-02-29 18:45:19

标签: docker environment-variables sudo docker-compose

我目前正在尝试在docker-compse.yml文件中使用变量替换。该文件包含以下内容:

jenkins:
  image: "jenkins:${JENKINS_VERSION}"
  external_links:
      - mongodb:mongo
  ports:
    - 8000:8080

下图显示了当我尝试启动所有内容时会发生什么。

Docker compose variable not set

如您所见,docker-compose显示一条警告,指出该变量未设置。我怀疑这是由于使用sudo启动docker-compose引起的。我的设置(Jenkins docker容器可以访问docker和docker-compose通过卷挂载)当前需要使用sudo。它会更好to stop docker requiring sudo,还是有另一种方法可以在不改变当前设置的情况下解决这个问题?

1 个答案:

答案 0 :(得分:1)

sudo -E在运行命令时保留用户环境。它应该做你想要的。