CentOS 7
Docker版本20.10.6,build 370c289
我试着像这样运行图像:
docker run -d --name sonarqube -p 9000:9000 -v sonarqube-conf:/opt/sonarqube/conf -v sonarqube-data:/opt/sonarqube/data -v sonarqube-logs:/opt/sonarqube/logs -v sonarqube-extensions:/opt/sonarqube/extensions sonarqube但要犯错误:
docker: Error response from daemon: driver failed programming external connectivity on endpoint sonarqube (asfsfdsfdsfdsfdsfdsfds): Error starting userland proxy: listen tcp6 [::]:9000: socket: address family not supported by protocol.发布于 2021-04-28 20:04:28
这个博客帖子讨论了问题和解决方案:
出于某种原因,IPv6 (暗示是tcp6)正在搞砸事情。问题是,我从一开始就禁用了这个主机上的IPv6。主要是因为对路由和互联网可访问性的一些关注(我在家里有一个正式的IPv6子网)。
在你的例子中,这是我看到同样问题的一个容器的解决方案。将主机端口替换为主机局域网IPv4地址(我在以下片段中使用了172.16.18.93 )和端口:
docker run -d --name sonarqube -p 172.16.18.93:9000:9000 -v sonarqube-conf:/opt/sonarqube/conf -v sonarqube-data:/opt/sonarqube/data -v sonarqube-logs:/opt/sonarqube/logs -v sonarqube-extensions:/opt/sonarqube/extensions sonarqube发布于 2021-04-20 08:44:19
我找到了解决办法。
安装Docker 20.10.5
E.g. from repo:
sudo yum install docker-ce-20.10.5 docker-ce-cli-20.10.5 containerd.io现在问题消失了。
发布于 2022-06-28 12:50:47
所以对于那些关注这个问题的人来说,解决这个问题的方法就是更新码头
查看文档,只需获取最新版本的docker。https://docs.docker.com/engine/install/ubuntu/
i.e
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-pluginhttps://stackoverflow.com/questions/67173756
复制相似问题