Docker: Compose down — network jmadmin_default has active endpoints

Автор: | 02/27/2017
 

При попытке остановить Docker Compose — возникает ошибка:

 

# docker-compose down
Stopping jmadmin_web_1 ... done
Stopping jmadmin__transform_1 ... done
Removing jmadmin__web_1 ... done
Removing jmadmin__transform_1 ... done
Removing network jmadmin_default
ERROR: network jmadmin_default has active endpoints

 

Проверяем подключенные к этой сети контейнеры:

docker network inspect jmadmin_default
[
{
"Name": "jmadmin_default",
...
"Containers": {
"ep-d737e1e15d34887963060d5053e8a9000524a83cd13cce791d54907d5e770179": {
"Name": "jmadmin_web_2",
"EndpointID": "d737e1e15d34887963060d5053e8a9000524a83cd13cce791d54907d5e770179",
"MacAddress": "02:42:ac:12:00:03",
"IPv4Address": "172.18.0.3/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
...
"EndpointID": "d737e1e15d34887963060d5053e8a9000524a83cd13cce791d54907d5e770179",
                "MacAddress": "02:42:ac:12:00:03",
...

Контейнера такого нет:

docker ps -a | grep web_2 | wc -l
find /var/lib/docker/ -name "d737e1e15d3*" | wc -l

Отключаем его от сети через --force:

docker network disconnect -f jmadmin_default jmadmin_web_2

Пробуем погасить compose ещё раз:

docker-compose down
Removing network jmadmin_default

Готово.