公式の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