システムの再起動時に Docker コンテナが実行されるように設定するにはどうすればよいですか?

システムの再起動時に Docker コンテナが実行されるように設定するにはどうすればよいですか?

私は Docker 初心者で、Ubuntu サーバー 18.04 LTS で Docker バージョン 18.06.0-ce、ビルド 0ffa825 を使用しています。

Dockerコンテナを実行するには

sudo docker start container_name

しかし、サーバーを再起動するたびにコンテナを手動で起動する必要があります。試してみましたdocker run -dit --restart unless-stopped container_nameが、イメージエラーが見つかりませんというエラーが表示されます

Unable to find image 'container_name:latest' locally

答え1

次のコマンドを使用して、新しい再起動ポリシーでコンテナを更新する必要があります。

docker update --restart=unless-stopped <container name>

docker がサーバーで起動する場合 (直後にコンテナーを起動できる場合はそうであるように見えます)、コンテナーを起動するにはこれで十分です。

docker runイメージから新しいコンテナを作成するために使用されるので、再起動ポリシーを設定して新しいコンテナを作成する場合は、次のようにします。

docker run --restart=unless-stopped <image name:version>

関連情報