容器应用,  系统运维

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

留言

您的电子邮箱地址不会被公开。 必填项已用*标注

闽ICP备20008591号-1