解决使用 Docker Windows container 时 host DNS 无法连接的问题 | GGAMI.NET使用 Docker Windows container 时,必然会出现无法连接 host DNS 的问题。

{
"bridge": "Internet",
"debug": false,
"dns": [
"1.1.1.1",
"8.8.8.8"
],
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"insecure-registries": [],
"registry-mirrors": []
}
此时,在 Docker Engine 中将设置修改为这些值,然后执行 docker build image,就可以顺利完成构建,不会出现问题。
如果要在这里开放 2375 端口的 Expose daemon on tcp,请按如下方式设置:
如果要从外部开放 2375 端口,需要使用 netsh 开放防火墙。不过,通常直接开放会带来安全隐患,因此应设置为仅开放给特定 IP。