我正在使用Windows机器并通过Docker Toolbox运行Docker。要运行Elasticsearch 5.0,我们必须增加Docker主机(boot2docker)虚拟内存。
docker-machine ssh default
sudo vi /var/lib/boot2docker/profile
# Add this line into /var/lib/boot2docker/profile
sysctl -w vm.max_map_count=262144
# Now exit and check
exit
docker-machine restart default
但是,重启我的Windows机器(docker-machine)并启动docker-machine后,docker-machine会重置文件/var/lib/boot2docker/profile
。
如何保持此值持久?我尝试通过docker-machine create
和--engine-env
将一些选项放入--engine-opt
命令,但没有运气。
答案 0 :(得分:1)
感谢@GregoryNisbet提出建议。我可以通过将命令添加到/var/lib/boot2docker/bootlocal.sh
。
docker-machine ssh default
sudo vi /var/lib/boot2docker/bootlocal.sh
# Add this line into /var/lib/boot2docker/bootlocal.sh
sysctl -w vm.max_map_count=262144
sudo chmod +x /var/lib/boot2docker/bootlocal.sh