たまに、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
Code language: JavaScript (javascript)
(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
Code language: PHP (php)
参考URL