zukucode
主にWEB関連の情報を技術メモとして発信しています。

Docker 停止中のコンテナを再び実行する

1度停止したコンテナを再び実行する方法を紹介します。

Docker Nginxを起動して基本的なコマンドを理解するで紹介したように、停止したコンテナは削除されずに残っています。

以下のように、my-serverという名前のコンテナが存在する状態で、同じコンテナ名でdocker runを実行するとエラーになります。

$ docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
14ce17a17c83        nginx               "nginx -g 'daemon of…"   14 minutes ago      Exited (0) 6 seconds ago                        my-server
$ docker run --name my-server -d -p 8080:80 nginx
docker: Error response from daemon: Conflict. The container name "/my-server" is already in use by container ...

停止中のコンテナを再び実行するにはdocker start コンテナ名のコマンドを実行します。

$ docker container start my-server

関連記事