We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
目前主服务器在断电重启后会丢失bridge,可以通过ifconfig观察到这一现象
ifconfig
此时由于bridge不存在,在服务器的docker启动参数中由于有 --bip=xxx 会导致由于无法bind上而启动失败. 可以查看 /etc/default/docker 观察配置以及 /var/log/upstart/docker 查看错误信息
--bip=xxx
/etc/default/docker
/var/log/upstart/docker
解决方案:
通过docker daemon命令运行默认的docker服务,它会自动创建所有的bridge。等到服务启动之后按 Ctrl-c 终止daemon,然后再通过 service docker start 启动服务
Ctrl-c
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 没有错误信息后方正常