【发布时间】:2017-03-16 18:36:50
【问题描述】:
我有一个带有一些 php、mysql 等启动的 docker-compose。几天后,我无法将它们关闭,因为一切都停止了,而不是 mysql。它总是给我以下错误:
ERROR: network docker_default has active endpoints
这是我的 docker-compose.yml
version: '2'
services:
php:
build: php-docker/.
container_name: php
ports:
- "9000:9000"
volumes:
- /var/www/:/var/www/
links:
- mysql:mysql
restart: always
nginx:
build: nginx-docker/.
container_name: nginx
links:
- php
- mysql:mysql
environment:
WORDPRESS_DB_HOST: mysql:3306
ports:
- "80:80"
volumes:
- /var/log/nginx:/var/log/nginx
- /var/www/:/var/www/
- /var/logs/nginx:/var/logs/nginx
- /var/config/nginx/certs:/etc/nginx/certs
- /var/config/nginx/sites-enabled:/etc/nginx/sites-available
restart: always
mysql:
build: mysql-docker/.
container_name: mysql
volumes:
- /var/mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: pw
MYSQL_USER: florian
MYSQL_PASSWORD: pw
MYSQL_DATABASE: database
restart: always
phpmyadmin:
build: phpmyadmin/.
links:
- mysql:db
ports:
- 1234:80
container_name: phpmyadmin
environment:
PMA_ARBITRARY: 1
PMA_USERNAME: florian
PMA_PASSWORD: pw
MYSQL_ROOT_PASSWORD: pw
restart: always
docker network inspect docker_default 给我:
[
{
"Name": "docker_default",
"Id": "1ed93da1a82efdab065e3a833067615e2d8b76336968a2591584af5874f07622",
"Created": "2017-03-08T07:21:34.969179141Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"85985605f1c0c20e5ee9fedc95800327f782beafc0049f51e645146d2e954b7d": {
"Name": "mysql",
"EndpointID": "84fb19cd428f8b0ba764b396362727d9809cd1cfea536e648bfc4752c5cb6b27",
"MacAddress": "02:42:ac:12:00:03",
"IPv4Address": "172.18.0.3/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
更新
好像docker rm mysql -f停止了mysql容器,但是网络正在运行。
使用docker network disconnect -f docker_default mysql 删除了网络但我对我是如何陷入这种情况非常感兴趣。有什么想法吗?
【问题讨论】:
-
网络上还在运行什么?
docker network inspect docker_default应该列出容器。 mysql 真的在你的 yml 中左对齐并且没有间隔吗? -
另外看看你当前是否有容器在运行:
docker container ls -a -
@BMitch 我更新了问题,没有 mysql 不合理,是我的问题。
-
@nateleavitt mysql 正在运行
-
有什么理由可以看到 mysql 拒绝停止?您可以手动停止它,有可用的日志吗?当您尝试停止它时,请包含命令行的输出。
标签: docker docker-compose