Compose: Mendapat kesalahan saat menggunakan sysctls di docker-compose.yml

Dibuat pada 16 Feb 2017  ·  3Komentar  ·  Sumber: docker/compose

Telah menambahkan layanan es di docker-compose. Tidak ada kesalahan selama waktu pembuatan tetapi menjalankan kesalahan "kesalahan: sysctl vm.max_map_count tidak dalam ruang nama kernel yang terpisah". Versi buruh pelabuhan saya adalah 1.12.6 dibundel dengan RancherOS dan komposisi buruh pelabuhan adalah 1.11.1. Saya juga mencoba format array tetapi kesalahan yang sama.

Pengaturan layanan ES di docker-compose.yml

seperti:
membangun:
konteks: ./xyz-elasticsearch
file docker: file docker
gambar: xyz-elasticsearch
sysctls:
vm.max_map_count: 262144
port:
- 9200:9200
- 9300:9300
volume:
- /tmp/elasticsearch/data:/usr/share/elasticsearch/data
lingkungan:
ES_JAVA_OPTS: "-Xms1g -Xmx1g"

kinquestion

Komentar yang paling membantu

ini salah saya....vm.max_map_count harus disetel di RancherOS bukan di level buruh pelabuhan. Silakan tutup tiket ini. Terima kasih.

Semua 3 komentar

maaf saya melewatkan versi file docker-compose

versi: '2.1'
jasa:
seperti:
membangun:
...

Terkait: https://github.com/docker/runc/blob/master/libcontainer/configs/validate/validator.go#L110 -L149

Coba tambahkan privileged: true jika Anda perlu menyetel ini, tetapi perhatikan implikasi keamanannya.

Bagaimanapun, ini bukan masalah Tulis - jika Anda membutuhkan bantuan lebih lanjut, silakan gunakan saluran dukungan kami .

ini salah saya....vm.max_map_count harus disetel di RancherOS bukan di level buruh pelabuhan. Silakan tutup tiket ini. Terima kasih.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat