【发布时间】:2023-11-22 03:36:02
【问题描述】:
我目前正在尝试在 docker-compse.yml 文件中使用变量替换。该文件包含以下内容:
jenkins:
image: "jenkins:${JENKINS_VERSION}"
external_links:
- mongodb:mongo
ports:
- 8000:8080
下图显示了当我尝试启动一切时会发生什么。
如您所见,docker-compose 显示一条警告,指出该变量未设置。我怀疑这是由于使用 sudo 启动 docker-compose 造成的。我的设置(一个可以通过卷挂载访问 docker 和 docker-compose 的 Jenkins docker 容器)目前需要使用 sudo。 to stop docker requiring sudo 会更好,还是有其他方法可以在不更改当前设置的情况下解决此问题?
【问题讨论】:
-
尝试将 docker 添加到您的用户组,这样您就不必一次又一次地使用 sudo。同时在您的用户组中注销并再次登录以使其正常工作。
-
您可以在脚本中设置 var,然后从脚本中启动 compose 并将其传递给 var
标签: docker environment-variables sudo docker-compose