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のカスタムビルドが必要であり、それは避けたいと思います。
他のオプションはありますか?ありがとう!
最善のアプローチは、 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
(または任意のパス)を使用します。