私はJenkinsインスタンスを実行し、もう1つはYouTrackを実行する2つのDockerコンテナを持っています。彼らのそれぞれの出発スクリプトは次のようになります。Dockerコンテナの1つがマシンの起動時に自動的に起動しないのはなぜですか?
ジェンキンス:
docker run --name jenkins_master --restart on-failure -p 8080:8080 -p 50000:50000 -v /home/ci/jenkins_home/:/var/jenkins_home -d jenkins:latest
YouTrack:特別
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「ドッカーは、ときに出るとき、またはドッカーが再起動し、あなたのコンテナが自動的に起動するかどうかを制御するために再起動ポリシーを提供します。」
をドッカー「再起動」として、私は私のマシンを起動したときに、私が原因ブート時に実行するように両方の容器を仮定しました〜--restart on-failure
。しかし、のJenkinsだけがポート8080で動作し始めます。マシンを再起動すると手動でYouTrackを起動する必要があります。
手動でコンテナを始めるのを避けるにはどうすればよいですか?
私はすでに '--restart always'に設定することを考えていました。追加情報ありがとう! :) –
これは '--restart = unless-stopped'でも使えますか? – Extrawurst
@Extrawurst私はそう思っていますが、確信が持てません。しかし、それを確認することは簡単です – whites11