2014-11-24 4 views
2

docker build 명령 중에 도커 컨테이너에서 호스트 시스템으로 파일을 복사하는 방법은 무엇입니까?빌드 프로세스 중에 컨테이너에서 호스트로 파일 복사

내 응용 프로그램 용 도커 이미지를 작성하는 과정에서 일부 테스트가 실행 중이며 테스트 실행 결과를 호스트 (연속 통합 서버)에 복사하여 복사하고 싶습니다. 일부보고.

+0

빌드 후 테스트를 실행하는 것이 좋을까요? – Bryan

+0

테스트가 통과되지 않는데 왜 내가 만들겠습니까? –

+0

[dockerfile에서 호스트로 파일을 복사하는 방법] (https://stackoverflow.com/q/33377022/6521116) –

답변

1

쉬운 방법은 없습니다. 볼륨은 런타임에만 생성됩니다. 테스트 프로세스가 완료 될 때 알아낼 수있는 좋은 방법은 없지만 도커 파일 시스템 (예 : 광산은/var/lib/docker/devicemapper/mnt/CONTAINER_ID/rootfs/PATH_TO_FILE)에서 가져올 수 있습니다. 완료되면 파일을 만들 수 있고 inotify를 수행 할 수 있지만 이것은 추한 것입니다.

+0

아, 슬픈 일입니다. – govin

4

빌드하는 동안 테스트를 실행하지 않으면 이미지 크기가 증가합니다. 이미지를 빌드 한 다음 호스트 볼륨을 컨테이너에 마운트하고 작업 디렉토리를 마운트 포인트로 변경하여 실행하는 것이 좋습니다.

docker run -v `pwd`/results:/results -w /results -t IMAGE test_script 
관련 문제