Compose: docker-compose.ymlでsysctlを使用するとエラーが発生しました

作成日 2017年02月16日  ·  3コメント  ·  ソース: docker/compose

docker-composeにesサービスを追加しました。 ビルド時にエラーは発生しませんでしたが、「エラー:sysctlvm.max_map_countは別のカーネル名前空間にありません」という実行エラーが発生しました。 私のdockerバージョンはRancherOSにバンドルされている1.12.6で、docker-composeは1.11.1です。 配列形式も試しましたが、同じエラーが発生しました。

docker-compose.ymlのESサービス設定

es:
建てる:
コンテキスト:./ xyz-elasticsearch
dockerfile:Dockerfile
画像:xyz-elasticsearch
sysctl:
vm.max_map_count:262144
ポート:
-9200:9200
--9300:9300
ボリューム:
-/ tmp / elasticsearch / data:/ usr / share / elasticsearch / data
環境:
ES_JAVA_OPTS: "-Xms1g -Xmx1g"

kinquestion

最も参考になるコメント

それは私のせいです.... vm.max_map_countはDockerレベルではなくRancherOSで設定する必要があります。 このチケットを閉じてください。 ありがとう。

全てのコメント3件

docker-composeファイルバージョンを見逃してしまい申し訳ありません

バージョン:「2.1」
サービス:
es:
建てる:
..。

関連: https

これを設定する必要がある場合は、 privileged: true追加してみてください。ただし、セキュリティへの影響に注意してください。

いずれにせよ、これは作成の問題ではありません。さらにサポートが必要な場合は、サポートチャネルを使用してください。

それは私のせいです.... vm.max_map_countはDockerレベルではなくRancherOSで設定する必要があります。 このチケットを閉じてください。 ありがとう。

このページは役に立ちましたか?
0 / 5 - 0 評価