在docker容器内更改tcp_keepalive_u*
我有一个在docker容器中运行的应用程序,我想设置:在docker容器内更改tcp_keepalive_u*,docker,proc,Docker,Proc,我有一个在docker容器中运行的应用程序,我想设置:tcp\u keepalive\u intvl和tcp\u keepalive\u time 我可以在主机系统上更改它,并期望docker(以及里面的所有东西)遵守这些设置吗 因为容器中不存在/proc/sys/net/ipv4/tcp\u keepalive.。尝试查看Docker运行文档,以在Docker run命令中使用--sysctl net.ipv4.xxx覆盖。请注意,--sysctl不适用于docker服务命令 详细信息请参考希
tcp\u keepalive\u intvl
和tcp\u keepalive\u time
我可以在主机系统上更改它,并期望docker(以及里面的所有东西)遵守这些设置吗
因为容器中不存在
/proc/sys/net/ipv4/tcp\u keepalive.
。尝试查看Docker运行文档,以在Docker run
命令中使用--sysctl net.ipv4.xxx
覆盖。请注意,--sysctl
不适用于docker服务
命令
详细信息请参考希望在rancher运行的docker实例中实现相同功能的人员,然后他们可以使用docker compose配置。您需要在docker compose文件中添加以下行:
sysctls:
net.ipv4.tcp_keepalive_intvl: '45'
net.ipv4.tcp_keepalive_probes: '15'
net.ipv4.tcp_keepalive_time: '120'
privileged: true
使用包含上述配置的docker compose文件创建堆栈后,您可以从Rancher登录到docker shell,并从/proc文件系统检查相应的配置