跳到主内容

在使用 kubevpn dev 进入开发模式后,无法访问容器网络,出现错误 172.17.0.1:443 connect refusued,该如何解决?

答案:大概率是因为 k8s 容器网络和 docker 网络网段冲突了。

解决方案:

  • 使用参数 --connect-mode container 在容器中链接,也可以解决此问题
  • 可以修改文件 ~/.docker/daemon.json 增加不冲突的网络,例如 "bip": "172.15.0.1/24".
➜  ~ cat ~/.docker/daemon.json
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"insecure-registries": [
],
}

增加不冲突的网段

➜  ~ cat ~/.docker/daemon.json
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"insecure-registries": [
],
"bip": "172.15.0.1/24"
}

重启 docker,重新操作即可