내 질문은 컨테이너에서 호스트로 파일을 복사하는 것과 관련 이 있습니다. 종속성을 가져오고 소스에서 빌드 아티팩트를 컴파일하고 실행 파일을 실행하는 Dockerfile이 있습니다. 나는 또한이있어 내 경우에는 (빌드 유물을 복사 할 .zip
생산 sbt dist
../ 대상 /`,하지만이 문제는 또한 적용 생각에 항아리, 바이너리 등 '에
docker cp
이미지가 아닌 컨테이너에서 작동합니다. 컨테이너에서 파일을 가져 오기 위해 컨테이너를 시작해야합니까? 스크립트에서 나는 /bin/bash
백그라운드에서 대화 형 모드로 실행 하고 파일을 복사 한 다음 컨테이너를 죽이려고 시도했지만 이것은 kludgey처럼 보입니다. 더 좋은 방법이 있습니까?
다른 한편으로, 나는 단지 하나의 파일을 꺼내기 위해 .tar
실행 한 후에 파일의 압축을 푸는 것을 피하고 싶습니다 docker save $IMAGENAME
(하지만 지금은 가장 간단한 옵션 인 것처럼 보입니다).
도커 볼륨을 사용합니다. 예 :
docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out
하지만 boot2docker
OSX에서 실행 중이고 내 mac 호스트 파일 시스템에 직접 쓰는 방법을 모르겠습니다 (읽기-쓰기 볼륨이 내 boot2docker VM 내부에 마운트되어 있으므로 blah.zip
이미지에서 추출 할 스크립트를 쉽게 공유 할 수 없습니다. 기타. 생각?
create
(1.01 년에 존재하지 않는) 제거 추가 명령 /