Skip to content

Docker 无法启动的问题

Guang Chen edited this page Oct 19, 2016 · 2 revisions

目前主服务器在断电重启后会丢失bridge,可以通过ifconfig观察到这一现象

此时由于bridge不存在,在服务器的docker启动参数中由于有 --bip=xxx 会导致由于无法bind上而启动失败. 可以查看 /etc/default/docker 观察配置以及 /var/log/upstart/docker 查看错误信息

解决方案:

通过docker daemon命令运行默认的docker服务,它会自动创建所有的bridge。等到服务启动之后按 Ctrl-c 终止daemon,然后再通过 service docker start 启动服务

启动服务后,可能由于consul的状态不正确导致无法选举leader(由于断电是全校性的,其他的节点可能有未恢复的)。需要停止consul容器并删除它的volume(通过docker-compose rm 无法删除volume)

cd /docker/consul
docker-compose stop
docker-compose rm
docker volume rm consul_data
docker-compose up -d

通过docker-compose logs 没有错误信息后方正常