2017-04-07 3 views
0

sbtアセンブリプラグインを使用してドッカーコンテナの内部にプロジェクトを構築しています。コンテナのホームには、リポジトリオーバーライドのための.sbtディレクトリがあります。与えられた場所/projectからsbt assemblyでプロジェクトをビルドすると、プロジェクト全体が~/.sbt/0.13/staging/eac123asdf/projectにコピーされ、ビルド成果物はtargetディレクトリ内にありますか?sbtアセンブリ成果物がステージングディレクトリにコピーされる

+0

これは質問ではありません。私はあなたが求めているものを解析することはできません。 – jkinkead

答えて

0

ここでの問題は、コンテナの内部で定義されたユーザとは異なるUIDを持つユーザcore(coreOs)としてボリューム/projectにプロジェクトがマウントされていたことです。コンテナの内部で実行されたときのSBTは/project/target/...に書き込む特権がなく、~/.sbt/0.13/staging/eac123asdf/projectの内部ビルドを実行することに戻ります。それがどこに記録されているかを追跡しようとしています。

TLDR:コンテナの内部で定義されたユーザーに、プロジェクトディレクトリへの書き込み権限があることを確認します。

関連する問題