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