2016-11-04 121 views
1

我正在使用Windows机器并通过Docker Toolbox运行Docker。要运行Elasticsearch 5.0,我们必须增加Docker主机(boot2docker)虚拟内存。将自定义设置添加到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机器(泊坞窗机)以及启动后的泊坞窗机,码头工人,机器重置文件/var/lib/boot2docker/profile

如何保持这个值持久?我试图通过--engine-env--engine-opt将一些选项放入docker-machine create命令中,但没有运气。

+1

我看到你已经为这个https://github.com/docker/machine/issues/3859打开了一个Github的问题。你有没有尝试在'/ var/lib/docker'文件中添加一个文件,看看它是否能够重启? 'boot2docker'文档https://github.com/boot2docker/boot2docker表示该文件夹在重启时也应该保留。我想知道它是否也受到影响。 –

+0

@GregoryNisbet,我不想等Github :(我现在要检查你的想法。 – Tuan

回答

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 
相关问题