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.
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"
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.
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.