2016-09-05 13 views
6

sysctlの値をいくつか設定しようとしています。ドッカー容器内
基本的に以下docker-composeを使ってsysctlの値を指定する

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


は、直接の容器へにログインしてコマンドを実行すると、私は次のエラー

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を使用することは私の選択肢ではありません。

コンポスに--sysctlオプションをcomposeで指定する方法は誰もが知っていますか?

答えて

1

docker-composeには多くのCLIオプションがありません。一般的にはgithub issues for composeに行き、そこで検索しなければなりません。 sysctlの場合、追加中です。誰かがmade a branch with the additionです。あなたはそれがマスターブランチに追加されるまでそれを開始することができます。

10

このオプションは、ドッキングウィンドウ・コン1.10.0-RC1で利用できるようになりました、あなたはそのバージョン(pip install docker-compose==1.10.0-rc1)にアップグレードしても、バージョンへのごdocker-compose.ymlファイル2.1

docsあたりの例のドッキングウィンドウ-コンを更新する必要があります.yml:

version: '2.1' 
services: 
    app: 
     build: . 
     sysctls: 
      - net.ipv6.conf.all.disable_ipv6=1 
関連する問題