私はMavenプロジェクトを持っています。 Docker内でMavenビルドを実行しています。しかし、問題はそれを実行するたびにすべてのMaven依存関係をダウンロードし、それらのMavenダウンロードをキャッシュしないことです。composeを使用してドッカーのボリュームにドッカーボリュームをマウントする方法は?
ローカルの.m2フォルダをDockerコンテナにマウントするための回避策がいくつか見つかりました。しかし、ビルドはローカルセットアップに依存します。私がしたいのは、ボリューム(ロングライブ)を作成し、そのボリュームをDocker内の.m2
フォルダにリンク/マウントすることです。そうすれば、2回目のDockerビルドを実行すると、すべてをダウンロードすることはできません。そしてそれは環境に依存しません。
ドッカーの作成でこれを行うにはどうすればよいですか?
あなたはあなたの 'docker build'の一環として' mvn compile'を実行してから、イメージをいくつかのレジストリにプッシュすることができます。イメージをプルするときは '.m2'フォルダがキャッシュされ、より速い – bjhaid
txが、しかし私は別のイメージを管理する必要があります。そして、物事は変わります、 – dinesh707
'.m2'フォルダは環境の中を移動するためにどこかに生きていなければならず、私の提案はそれを画像に反映させています – bjhaid