将自定义设置添加到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