gpt4 book ai didi

docker - 使用 docker-compose 指定 sysctl 值

转载 作者:IT老高 更新时间:2023-10-28 12:43:52 29 4
gpt4 key购买 nike

我正在尝试设置一些 sysctl 值。
基本上如下

sysctl -w \
net.ipv4.tcp_keepalive_time=300 \
net.ipv4.tcp_keepalive_intvl=60 \
net.ipv4.tcp_keepalive_probes=9

在 docker 容器中。
直接登录容器并执行命令时,出现以下错误

sysctl: cannot stat /proc/sys/net/ipv4/tcp_keepalive_time: No such file or directory
sysctl: cannot stat /proc/sys/net/ipv4/tcp_keepalive_intvl: No such file or directory
sysctl: cannot stat /proc/sys/net/ipv4/tcp_keepalive_probes: No such file or directory

然后我在 heredocker run 中发现了 --sysctl 选项但是我没有通过 docker-compose 找到等效的选项。我几乎没有默认启动的服务,所以使用 docker run 而不是 docker-compose 对我来说不是一个选项。

有人知道通过 compose 向容器提供 --sysctl 选项的方法吗?

最佳答案

此选项现在在 docker-compose 1.10.0-rc1 中可用,您需要升级到该版本 (pip install docker-compose==1.10.0-rc1)根据 docs 将您的 docker-compose.yml 文件更新到 2.1 版

docker-compose.yml 示例:

version: '2.1'
services:
app:
build: .
sysctls:
- net.ipv6.conf.all.disable_ipv6=1

关于docker - 使用 docker-compose 指定 sysctl 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39329732/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com