将自定义设置添加到boot2docker配置文件中

时间:2016-11-04 03:18:09

标签: docker boot2docker docker-machine

我正在使用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命令,但没有运气。

1 个答案:

答案 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