
不堪 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" ] }