使用sudo运行docker-compose时,在docker-compose.yml文件中进行variablesreplace

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

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

下面的图片展示了当我尝试开始一切时发生的事情。

Docker组合变量未设置

正如你所看到的,docker-compose显示一个警告,说这个variables没有设置。 我怀疑这是由于使用sudo启动docker-compose造成的。 我的设置(一个Jenkinsdocker集装箱可以访问docker和docker – 通过卷挂载组成)目前需要使用sudo。 停止需要sudo的docker会更好吗,还是有另一种方法可以解决这个问题,而不需要改变当前的设置?

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