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