2016-11-04 161 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 
相關問題