【发布时间】:2018-02-15 20:27:07
【问题描述】:
我有两个 Docker 容器,一个运行 Jenkins 实例,一个运行 YouTrack。它们各自的启动脚本如下所示:
詹金斯:
docker run --name jenkins_master --restart on-failure -p 8080:8080 -p 50000:50000 -v /home/ci/jenkins_home/:/var/jenkins_home -d jenkins:latestYouTrack:
docker run --name youtrack --restart on-failure -p 8081:80 -v /home/ci/youtrack/data/:/opt/youtrack/data/ -v /home/ci/youtrack/backup/:/opt/youtrack/backup -d uniplug/youtrack
如您所见,没什么特别的,一些端口映射和一些-v。
我希望它们在我启动 PC 时开始运行。 The Docker documenation says "Docker 提供重启策略来控制容器是在退出时自动启动,还是在 Docker 重启时自动启动。"
当我启动我的机器时 Docker “重新启动”,由于--restart on-failure,我假设两个容器都在启动时运行。但是只有 Jenkins 开始在 8080 端口上运行,我必须在重新启动机器时手动启动 YouTrack。
如何避免手动启动容器?
【问题讨论】:
标签: linux docker jenkins restart youtrack