Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在docker容器内更改tcp_keepalive_u*_Docker_Proc - Fatal编程技术网

在docker容器内更改tcp_keepalive_u*

在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服务命令 详细信息请参考希

我有一个在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文件系统检查相应的配置