小樱 发表于 2025/12/25 22:17

linux docker的系统发TCP syn ack请求的时候会卡住128秒解决办法

linux docker的系统发TCP syn ack请求的时候会卡住128秒解决办法

网传解决办法是文件加一个,但是这样无法运行,会获得报错,开特权模式也没用
      sysctls:
            - net.ipv4.tcp_syn_retries=3

服务内部错误: update failed when handle compose up, err: stderr: Container bitcomet-webui Recreate Container bitcomet-webui Recreated Container bitcomet-webui Starting Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: open /proc/sys/net/ipv4/tcp_syn_retries: no such file or directory: unknown

解决办法,增加这个
network_mode: "host"

然后在宿主机上执行,默认值为6,也就是128秒,改为3(15秒)
echo "net.ipv4.tcp_syn_retries = 3" >> /etc/sysctl.conf

然后执行 /sbin/sysctl -p 让参数生效,最后重启docker即可完成,此时connecting状态会缩短到15秒

页: [1]
查看完整版本: linux docker的系统发TCP syn ack请求的时候会卡住128秒解决办法