2016-11-04 7 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 
関連する問題