将自定义设置添加到boot2dockerconfiguration文件中
我正在使用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
。
如何保持这个值持久? 我试图通过--engine-env
和--engine-opt
将一些选项放入--engine-env
docker-machine create
命令中,但没有运气。
感谢@GregoryNisbet的build议。 我可以通过将这些命令添加到/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