docker - 套接字:协议不支持的地址族
问题描述
CentOS 7
Docker 版本20.10.6,构建 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.
解决方案
这篇博文讨论了问题和解决方案:
出于某种原因,IPv6(提示是 tcp6)搞砸了。问题是我从一开始就在这台主机上禁用了 IPv6。主要是因为对路由和互联网可访问性的一些担忧(我家里有一个正式的 IPv6 子网)。
在您的情况下,这是适用于我的容器的解决方案,我遇到了同样的问题。将主机端口替换为主机 LAN 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
推荐阅读
- javascript - 数据表分页不显示多个数据的链接
- node.js - 使用 NodeJS 的带有 JSON 有效负载的 POST 请求
- elasticsearch-aggregation - 用java编写脚本用于elasticsearch度量聚合
- python - 查找hcaptcha回调函数
- reactjs - 根据条件渲染其中一个孩子
- entity-framework-core - 使用 Entity Framework Core 在 .NET 5.0 中生成代码的问题
- vue.js - Vuejs中的Vuelidate名称?
- ios - 在 SwiftUI Popover 中下拉 ScrollView 会关闭它
- android - 如何在更新的 react-native 项目中启用 Hermes 引擎?
- django - 在 Django 生产中找不到静态文件