2017-04-07 1 views
0

sbt 어셈블리 플러그인이있는 도커 컨테이너 안에 프로젝트를 빌드하고 있습니다. 컨테이너에는 집에서 저장소 재정의를 위해 .sbt 디렉토리가 있습니다. 주어진 위치에서 sbt assembly으로 프로젝트를 빌드하면 /project 전체 프로젝트는 ~/.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 : 컨테이너 내부에 정의 된 사용자에게 프로젝트 디렉토리에 대한 쓰기 권한이 있는지 확인하십시오.

관련 문제