当我使用CentOS 7.6\MAC OS安装CentOS时,运行命令'docker-compose up‘,它会抛出这个错误'efk_elasticsearch_1 exited with code 78',这是我的docker-compose.yml:
version: '2'
services:
elasticsearch:
image: elasticsearch:7.2.0
expose:
- 9200
ports:
- "9200:9200"发布于 2019-07-11 05:15:00
您需要在您的HOST终端而不是容器中运行此操作:
sudo sysctl -w vm.max_map_count=262144如果您检查容器日志,您将看到如下所示:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]还请注意,上面的命令将在重新启动您的计算机后重新处理,您需要在/etc/sysctl.conf中设置值,以使其具有持久性。
请参阅这
发布于 2022-05-25 00:09:52
在生产或本地中使用Docker映像
在生产中在Docker中运行Elasticsearch时,适用下列要求和建议。
将vm.max_map_count设置为至少262144,为了生产使用,必须将vm.max_map_count内核设置设置为至少262144。
如何设置vm.max_map_count取决于您的平台。
Linux
若要查看vm.max_map_count设置的当前值,请运行:
grep vm.max_map_count /etc/sysctl.conf
vm.max_map_count=262144若要在活动系统上应用此设置,请运行:
sysctl -w vm.max_map_count=262144若要永久更改vm.max_map_count设置的值,请更新/etc/sysctl.conf中的值。
macOS与Docker for Mac
必须在xhyve虚拟机中设置vm.max_map_count设置:
在命令行中,运行:
屏幕~/Library/Containers/com.docker.docker/Data/vms/0/tty按下enter并使用sysctl配置vm.max_map_count:
sysctl -w vm.max_map_count=262144要退出屏幕会话,输入Ctrl a d。
带有Docker的Windows和macOS
vm.max_map_count设置必须通过对接机进行设置:
docker-machine ssh
sudo sysctl -w vm.max_map_count=262144**带有Docker桌面的Windows WSL 2**
必须在停靠桌面容器中设置vm.max_map_count设置:
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144发布于 2022-09-26 20:49:32
这是给我的:
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144powershell & WSL 1
https://stackoverflow.com/questions/56937171
复制相似问题