DockerコンテナにビルドしたいMavenプロジェクトがあるので、JenkinsにJava、Mavenをインストールする必要はありませんシステム。私は、次のようMavenプロジェクトをビルドするDockerでMavenプロジェクトをビルドするときに、すべてのターゲットファイルがルートされています
:
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock:ro
-v $(pwd):/opt/maven
-w /opt/maven
maven
mvn clean install
これは素晴らしい作品、ビルドが正しく行われています。ただし、これを通常のユーザーとして実行すると、target/
ディレクトリ内のすべてのファイルはroot
で所有され、jester
は現在のユーザーです。
これを簡単に修正する方法はありますか?
ドッカーデーモンはrootとして実行されます。これは、ファイルシステムにファイルを書き込むときに、それらがrootによって所有されていることを意味します。 –