プロジェクトディレクトリ外のモジュールを必要とするテストプロジェクトを構築しています。プロジェクトフォルダーはdockerにあり、そのモジュールディレクトリをプロジェクトのdockerコンテナーにバインドしたいと思います。それをすることさえ可能ですか?それとも間違った質問をしていますか?ちなみに、私はまだdockerに慣れていないので、試しているだけです。
私の理解では、ホストフォルダをコンテナにマウントする必要があります。だからこれを試してください:
docker run -v /Host/project_folder:/container/project -t avian/project_image bash
-v
---volume = []ボリュームのバインドマウント/Host/project_folder
-ホストサーバーのフォルダー/container/project
-コンテナのフォルダ最新のdockerバージョン(v1.9.1)は、新しいコマンドvolume
をサポートします。したがって、Dockerでボリュームを管理しやすくする必要があります。
# For example, I need attach a volume to mysql container.
docker volume create --name mysql-data
docker run --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
これにより、データベースデータを失うことなく、いつでもコンテナmysql
を削除できます。
-v
オプションを使用して、volume
(フォルダなど)をコンテナにマウントできます。詳細は ドキュメントで をご覧ください。
例:ghost
ブログプラットフォームのDockerfileの例:
docker run -v /data/ghost:/var/lib/ghost -d ghost
ローカルドライブの/data/ghost
をコンテナ内の/var/lib/ghost
にマップします。
--volumes-from
オプションを使用して、データのsource
として別のdockerコンテナーを指定することもできます。