DockerでMavenイメージを使用し、Dockerfileでウェアハウスアドレスを構成します

公式のMavenミラーを使用して、ウェアハウスアドレスを構成するためのsetting.xmlファイルを準備できます。

DockerHubでmavenによって提供されるウェアハウスを構成する公式の方法は次のとおりです。

ローカルリポジトリをイメージでパッケージ化する

$MAVEN_CONFIG DIR(へのデフォルトが /root/.m2)失われたビルド時にDockerfileにそこにコピー何でものでボリュームとして構成することができます。そのため、ディレクトリ /usr/share/maven/ref/ が存在し、そのディレクトリ内のすべてのものがコンテナの起動時ににコピーされ $MAVEN_CONFIGます。

事前にパッケージ化されたリポジトリを作成するにpom.xml は、必要な依存関係を使用してを作成し、 これをで使用します Dockerfile。 /usr/share/maven/ref/settings-docker.xml はローカルリポジトリをに変更する設定ファイルですが、ローカルリポジトリ /usr/share/maven/ref/repositoryとして使用する限り、独自の設定ファイルを使用できます /usr/share/maven/ref/repository 。

COPY pom.xml /tmp/pom.xml
RUN mvn -B -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml dependency:resolve

カスタムsettings.xml ファイルを画像に追加する には、

COPY settings.xml /usr/share/maven/ref/

例として、tests ディレクトリを確認してください 

ここでは、公式の例を参照し、DockerfileCOPYコマンドを使用してウェアハウスアドレスを構成します。

FROM maven:latest
WORKDIR /work/
COPY /settings.xml /root/.m2/settings.xml
RUN  mvn clean install  -DskipTests
RUN  ls target

 

おすすめ

転載: blog.csdn.net/qq_14997473/article/details/112601931