1. ホーム
  2. docker

[解決済み] Docker: 停止したDockerコンテナを表示する

2022-03-06 18:37:33

質問

Dockerの初心者なのですが、停止しているコンテナを一覧表示したいです。

とは docker ps :

sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

何も表示されないのは、マシンを再起動したことと、コンテナを自動的に起動するように設定していないためです。

それで、コンテナを実行しようとすると、こう表示されます。

sudo docker run -d -p 8080:80 --name=angular_moviemasher  moviemasher/angular-moviemasher
docker: Error response from daemon: Conflict. The name "/angular_moviemasher" is already in use by container b4428b708711c15233f558e70f58cb7800e23c4a6a57534abfa5818912630a37. You have to remove (or rename) that container to be able to reuse that name..
See 'docker run --help'.

そこで、どのDockerコンテナがすでにインストールされているかを確認し、それらを起動したいと思います。

ドキュメントでは Dockerチートシート(例文付き を表示する例しか見当たりません。 実行中 のコンテナを使用することができます。

コンテナ情報

実行中のコンテナを表示する。aオプションを付けると、実行中と 停止しているコンテナ。

ドッカーps

解決方法は?

おっしゃるとおり docker ps -a を実行すると、停止中のコンテナと実行中のコンテナ(すべてのコンテナ)が表示されます。以下のコマンドでは、停止しているコンテナのみが表示されます。

docker ps -a | grep Exit

これで docker logs container-id をコンテナ上で実行し、何が問題になっているのかを確認します。