我目前正在尝试在docker-compse.yml文件中使用变量替换。该文件包含以下内容:
jenkins:
image: "jenkins:${JENKINS_VERSION}"
external_links:
- mongodb:mongo
ports:
- 8000:8080
下图显示了当我尝试启动所有内容时会发生什么。
如您所见,docker-compose显示一条警告,指出该变量未设置。我怀疑这是由于使用sudo启动docker-compose引起的。我的设置(Jenkins docker容器可以访问docker和docker-compose通过卷挂载)当前需要使用sudo。它会更好to stop docker requiring sudo,还是有另一种方法可以在不改变当前设置的情况下解决这个问题?
答案 0 :(得分:1)
sudo -E
在运行命令时保留用户环境。它应该做你想要的。