前提
docker-compose down
でコンテナを止めようとしたところ、謎のコンテナが謎のネットワークと接続させれていて止めることができす時間を使ったので備忘録程度に書いておきます。
環境
・docker-compose version 1.25.5
解決方法
順番としては下記のような流れになります。
-
docker-compose down
をしてみる - ネットワークを調べてコンテナに接続されてないかを確認する
- コンテナをネットワークを切断する
1. docker-compose down
をしてみる
自分の場合docker-compose down
してみると、rails_api_default
というネットワークがアクティブと出てきました。
$ docker-compose down
Removing network rails_api_default
ERROR: error while removing network: network rails_api_default id ... has active endpoints
2. ネットワークを調べてコンテナに接続されてないかを確認する
rails_api_default
を調べてみると、966766894bfb_rails_api_app_1
というコンテナに接続されている事がわかりました。
ただ、ここでdocker-compose ps -a
をしてみても、このコンテナが表示されなかったので、一体何者なのかわかりませんでした。
もし、同様の経験をしていて原因をご存知の方がいましたら、教えていただけると幸いです。
$ docker network inspect rails_api_default
[
{
"Name": "rails_api_default",
"Id": "e22a339dc85a3d7ce7c60bcab218bd939ff9f5578addb6b1d937b5e9ba1f2e7e",
....
"Containers": {
"966766894bfb110d4a66963f5af423d9f8e2e33a8259e1cca0ced238e5980196": {
"Name": "966766894bfb_rails_api_app_1",
....
}
},
}
]
3. コンテナをネットワークを切断する
あとは謎のコンテナと謎のネットワークを切断するだけです。
いろんなサイトを調べると、rm
で切断する方法が出てきたのですが、自分の場合はうまくいかず、
docker network disconnect -f <networkName> <containerName>
でうまくいきました。
docker network disconnect -f rails_api_default 966766894bfb_rails_api_app_1