2016-09-05 12 views
6

Próbuję ustawić kilka wartości sysctl.
przede wszystkim następująceOkreśl wartości sysctl za pomocą dokowania-komponuj

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

w pojemniku dokowanym.
Kiedy zalogować się bezpośrednio do pojemnika i wykonać polecenie, otrzymuję następujący błąd

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 

Potem dowiedziałem się opcję --sysctl w docker run w here Ale nie znaleźć odpowiednik opcji poprzez dokowanym -komponować. Mam kilka usług, które są uruchamiane domyślnie, więc używanie funkcji dokowania zamiast dokowania-tworzenia nie jest dla mnie opcją.

Ktoś wie, w jaki sposób dostarczyć - opcje sysctl do pojemnika przez komponowanie?

Odpowiedz

10

Ta opcja jest obecnie dostępna w Docker-komponować 1.10.0-rc1, musisz dokonać aktualizacji do tej wersji (pip install docker-compose==1.10.0-rc1), a także aktualizować plik docker-compose.yml do wersji 2.1 za docs

przykładu Döcker-Compose .yml:

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