2016-09-09 1 views
1

나는 누구의 위치 나 미리 지 모르겠 고정 표시기 이미지에 복사해야 자산 만 가지고 : 나는 그것을 찾기 위해 쉘 명령을 실행해야을 :복사 자산

where-is-my-asset 

Dockerfile의 COPY 명령과 어떻게 조합 할 수 있습니까?

COPY app.json /usr/src/app 

을하지만 지금은 할 필요가 : 보통 내가 할

COPY `where-is-my-asset` /usr/src/app 

답변

4

ARG 당신이 빌드로 동적 인수를 정의 할 수 있습니다하지만 난 당신이 Dockerfile에서 명령을 실행할 수 있습니다 믿을 수 없어 인수를 채우기 위해.

미리 소스를 지정할 수 있습니다. Dockerfile 같은 ... 함께

FROM busybox 
ARG assetfile 
COPY $assetfile /somehwere 

은 그럼 그냥 쉘에서 그 일을하는 것이 크게 다르지 않다

docker build --build-arg assetfile="$(where-is-my-asset)" . 

를 실행합니다.

cp "$(where-is-my-asset)" . 
docker build . 
+0

네, 같은 결론을 내 렸습니다. 'docker build'를 호출하기 전에 디렉토리를 준비하십시오. – dangonfast