Docker: コンテナのコンフリクトエラー

docker-compose upしたときにこんなエラーが出た。

ERROR: for db Conflict. The name “/mysql” is already in use by container a1e5c6e51453ad3ae7f8c01601b8cc3f9c658e969631ad735581b809bd7c1b57. You have to remove (or rename) that container to be able to reuse that name.

mysqlコンテナはもう別のコンテナから参照されているから、削除かリネームをしないといけない。
とのことだが、いつもおなじymlでupしているのに、どうしてこうなるのだろうか。

とりあえず指示どおり次のようにコマンドを打ったら、起動できた。


docker rm a1e5c6e51453ad3ae7f8c01601b8cc3f9c658e969631ad735581b809bd7c1b57

今回はmysqlコンテナを参照しているコンテナが1つしか無く、それがデータを持っていないことを知っていたので単純に削除した。
どのコンテナが参照してるのかわからないときは次のコマンドで確認する


docker ps -a

コンテナ名を確認したら、リネームもできる。リネームしておけばデータを失わずに済む。


docker rename 今のコンテナ名 新しいコンテナ名

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です