不堪 docker 折磨,如能帮忙远程解决愿意支付 300 元 酬劳
网络环境:内网环境,分配了固定 IP ,可访问外网。
IP: 20.32.81.66
网关:20.32.81.254
DNS:20.32.81.254
部署环境:window 10 PC ,使用 docker 最新版部署。
外网
|
主交换机
|
+-------------+-------------+ | | | 其它服务 其它服务 交换机 | | | | | +-----+-----+ | | | | | | 另外服务 PC
发现网络波动和容器相关,偶尔某个容器的网络延迟特别大,我部署了一个 Python 的基础 get 接口,正常请求是 2-5ms ,但是某天就会 3000ms 的延迟出现。
wsl2 配置:
[wsl2]
memory=24GB
processors=8
swap=8GB
localhostForwarding=true
# 网络优化参数
kernelCommandLine=net.ipv4.tcp_keepalive_time=20 net.ipv4.tcp_keepalive_intvl=10 net.ipv4.tcp_keepalive_probes=5 net.core.somaxconn=65535 net.ipv4.tcp_max_syn_backlog=16384 net.ipv4.tcp_fin_timeout=15 net.ipv4.tcp_tw_reuse=1 net.core.netdev_max_backlog=16384 net.ipv4.ip_local_port_range=1024 65535 net.ipv4.tcp_rmem=4096 12582912 16777216 net.ipv4.tcp_wmem=4096 12582912 16777216 net.ipv4.tcp_mtu_probing=1
guiApplications=true
# 移除嵌套虚拟化设置
swapFile=D:\\wsl-swap.vhdx
# 移除不支持的选项
networkingMode=NAT
docker 配置:
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"dns": [
"20.32.81.254"
],
"experimental": false,
"log-driver": "json-file",
"mtu": 1500,
"registry-mirrors": [
"https://dockerpull.cn"
]
}