web-dev-qa-db-ja.com

CoreOS-vagrant:ホストから/ var / lib / dockerをマウントする方法

CoreOS(ベータ版)を実行して、ホストで/ var/lib/dockerのコンテンツを利用できるようにしたいので、Dockerコンテナーイメージ内のファイルを検査できます。これはローカル開発専用です。

例としてWordpress開発を取り上げましょう:-vagrantでcoreosベータ版を実行します-ボリュームを介してコンテナー内にアプリのコードをマウントします-コンテナーイメージがインストールされますwordpress core -また、composer(phpパッケージマネージャー)を介してプラグインを追加します

デバッグ用にwordpressコアとプラグインをIDEに追加できるようにしたいと思います。

ホストからvboxにvagrant経由でnfsをマウントしてみました。 「dockerinfo」を最初に実行すると、/ var/lib/dockerが作成されますが、(overlayfsの代わりに)devicemapperを使用しており、なんとかしてdevicemapperファイル内のすべてのHDDスペースを使い果たしてしまいます(その後ハングします)。

また、coreosにnfs-serverを組み込むことも考えましたが、これにはcoreos-vagrantのカスタムビルドが必要であり、それは避けたいと思います。

他のオプションはありますか?ありがとう!

3
VladFr

最善のアプローチは、 Dockerボリューム を使用することです。

NFSで/var/lib/dockerを使用することはできません。基本的には機能しません。それをNFSを介してDockerのVFSバックエンドで動作させることを考えることもできますが、それはほとんど役に立たず、パフォーマンスは恐ろしいものになります。

/var/lib/dockerをエクスポートできる可能性があります。つまり、DockerホストはNFSサーバーとして機能します...しかし、これもほとんど役に立ちません。

再構築/再起動せずにコンテナ内のファイルを更新するだけでよいように見えます。これはDockerボリュームによって最適に提供されます。これはNFSを介して行うことができます。基本的に、DockerHostはVagrantHostから/nfsをマウントし、docker run -v /nfs/wp-plugins:/opt/wp-plugins(または任意のパス)を使用します。

3
errordeveloper