で自動再起動を有効にすることはできます--restart=always
が、コンテナを停止した後、その属性をオフにするにはどうすればよいですか?
私は通常、Web サーバーを実行し、通常はポート 80 をマップします。
docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash
しかし、イメージの新しいバージョンを実行したいが、古いコンテナを保持しておきたい場合があります。問題は、 を持つコンテナが複数ある場合--restart=always
、それらすべてがホスト上のポート 80 を競合するため、そのうちの 1 つ (ランダム?) だけが起動することです。
ベストアンサー1
--restart=unless-stopped
@Shibashis が述べたように、オプションを使用するか、再起動ポリシーを更新することができます(これには docker 1.11 以降が必要です)。
およびDocker 再起動ポリシーのドキュメントdocker update
を参照してください。
docker update --restart=no my-container
既存のコンテナの再起動ポリシーを更新する(my-container
)