【解決策】docker-compose実行時に発生するConflictエラーの対応
この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
docker-composeでコンテナを立ち上げた際に発生するConflictエラーの対処についてメモします。
経緯
コンテナは起動していないがデーモンプロセス?的にコンテナが動いていて コンテナID?がコンフリクトしてコンテナが起動できなかったため解決方法を調査しました。
環境
- Ubuntu 20.04.2
- Docker 20.10.2, build 20.10.2-0ubuntu1~20.04.2
再現手順
docker-compose up を実行
docker-compose upを実行すると下記のようにエラーとなりコンテナが起動できません。
zsh$ docker-compose up -d
Creating nginx-proxy ... error
ERROR: for nginx-proxy Cannot create container for service nginx-proxy: b'Conflict. The container name "/nginx-proxy" is already in use by container "af38823e5d6fd74625fc838571b6cca2b2093f59fd8c05a4b2e677e08d1fedb3". You have to remove (or rename) that container to be able to reuse that name.'
エラーとなっているコンテナを強制削除して解決
エラーとなっているコンテナを強制削除して解決しました。
IDを指定してコンテナ強制削除
IDを指定してコンテナを-fオプションで強制削除を実施します。
zsh $ docker rm -f af38823e5d6fd74625fc838571b6cca2b2093f59fd8c05a4b2e677e08d1fedb3
再度コンテナを立ち上げ
zsh$ docker-compose up -d
Creating nginx-proxy ... done
著書
articleKubernetes で Pod が CrashLoopBackOff の原因と切り分け手順
articleRedis Docker Compose 構築:永続化・監視・TLS まで 1 ファイルで
articleDocker イメージ署名と検証:cosign でサプライチェーンを防衛する運用手順
articleDocker で DNS 解決に失敗する時の原因と対処:overlay2・systemd-resolved・WSL2 対応
articleDocker コマンド早見表:build/run/exec/logs/prune を 1 枚で網羅
articleDocker vs Podman vs nerdctl 徹底比較:CLI 互換性・rootless・企業導入の勘所
articleClaude Code と Codex を並列で動かしたときの動き: 同じファイルでも書き換えは消えない
articleClaude Code の Stop フックで、終わる前にテストを走らせる手順: 失敗が残ったまま終わらない
articleClaude Code と Codex のスキルの置き場所の動き: .claude/skills と .agents/skills は互いに読まない
articleClaude Code の /security-review で変更を点検する手順: origin/HEAD がないと止まる
articleClaude Code と Codex のスキルを入れる前に中身を確かめる手順: security-audit で見る5か所
articleCloudflare の security-audit スキルを Claude Code と Codex で比較: 3つとも見つけ、進め方に差
