2016-09-05 2 views
6

Ich versuche, einige sysctl-Werte festzulegen.
im wesentlichen folgendeGeben Sie sysctl-Werte mit docker-compose ein

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

in einem Andockfensters Behälter.
Wenn direkt auf den Behälter anmelden und den Befehl ausführen, bekomme ich die folgenden Fehler

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 

Dann fand ich in here in docker run die --sysctl Option, aber ich die entsprechende Option nicht über Docker finden -komponieren. Ich habe einige Dienste, die standardmäßig starten, so dass die Verwendung von Andockfenster statt Docker-Compose ist keine Option für mich.

Jeder weiß von einer Möglichkeit, --sytsctl Optionen zu dem Container über komponieren zu liefern?

Antwort

10

Diese Option ist jetzt in Docker-compose 1.10.0-rc1 verfügbar, werden Sie auf diese Version (pip install docker-compose==1.10.0-rc1) aktualisieren müssen und auch Ihre docker-compose.yml Datei auf Version 2.1 pro docs

Beispiel Docker-compose aktualisieren .ym:

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