docker 应用无法启动–提示listen tcp6 [::]:8000: socket: address family not supported by protocol
这两天接连两台服务器docker-compose 启动应用时失败,提示如下:
docker-compose up -d
Starting website_ylops_1 ... error
ERROR: for website_ylops_1 Cannot start service ylops: b'driver failed programming external connectivity on endpoint website_ylops_1 (a467a339fd6b97a92be7fb66104e4033244d1d191a086ab8606dca01fc6e1a9c): Error starting userland proxy: listen tcp6 [::]:8000: socket: address family not supported by protocol'
ERROR: for ylops Cannot start service ylops: b'driver failed programming external connectivity on endpoint website_ylops_1 (a467a339fd6b97a92be7fb66104e4033244d1d191a086ab8606dca01fc6e1a9c): Error starting userland proxy: listen tcp6 [::]:8000: socket: address family not supported by protocol'
ERROR: Encountered errors while bringing up the project.
查了好久都没找到问题,今天上午在docker官网终于找到答案:
我这边的系统有自动更新操作,docker版本升级到20.10.6 会出现ipv6 找不到的问题,导致应用启动不了,解决办法就是将20.10.6 回滚到20.10.5 ,我这里的做法就是删除最新版本,重新安装旧版本:
https://docs.docker.com/engine/install/centos/
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
rpm -qa|grep docker
yum remove docker-ce-cli-20.10.6-3.el7.x86_64
yum install docker-ce-20.10.5 docker-ce-cli-20.10.5 containerd.io
docker官方论坛关于这个问题的讨论:https://forums.docker.com/t/ipv6-disabled-on-my-computer-but-docker-network-seems-looking-for-it/107299