我正在使用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

如何保持这个值(value)不变?我试图通过docker-machine create--engine-env--engine-opt命令中添加一些选项,但是没有运气。

最佳答案

感谢@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

关于docker - 将自定义设置添加到boot2docker配置文件中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40414734/

10-14 14:15
查看更多