Pocket

たまに、dockerコンテナの起動できなくなることがあります。何回かdown、build、upを繰り返したり、DockerfileのRUNをコメントにしても起動できないんですね。

まず、コンテナの起動状態を確認します。該当コンテナのStatusがExitなら、起動に失敗しています。

$ sudo docker-compose ps
または
$ sudo docker ps

次のことを順番に試します。

(1)キャッシュなしでbuildします。

$ sudo docker-compose build --no-cache

(2)未使用のdockerイメージを削除します。

$ sudo docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y

(3)dockerイメージを指定して削除します。

$ sudo docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
hoge_mysql                         latest              81299a282eaf        15 hours ago        2.03GB

$ sudo docker rmi 81299a282eaf

(4)全てのdockerイメージを削除します。

# ドライラン
$ docker images | tail --lines=+2 | awk '{print $3}' | xargs -l1 echo sudo docker rmi

# 削除実行
$ docker images | tail --lines=+2 | awk '{print $3}' | xargs -l1 sudo docker rmi

参考URL