답변

1

자원 제한에 대한 임의의 ID로 새 볼륨을 생성합니다 : 없음. Dockerfile은 이미지을 빌드하기위한 단계를 정의합니다. 리소스 제약 조건은 컨테이너을 이미지에서 실행할 때 적용됩니다.

이미지에 데이터가 포함 된 볼륨을 만들 수 있지만 먼저 파일을 만든 다음 볼륨을 노출해야합니다.

FROM ubuntu 
RUN mkdir -p /var/app && echo 'saved' > /var/app/file1 
VOLUME /var/app 
RUN mkdir -p /var/app && echo 'not saved' > /var/app/file2 

을 그리고 이미지가 file1하지만 file2 포함됩니다 :이 Dockerfile에서 구축, 이유를 들어

> docker run --rm temp ls /var/app                    
file1 

this question에 대한 답변을 참조하십시오.

+0

내 질문에 우리는 특정 컨테이너 파일을 정의 할 수 있습니다 Dockerfile ?????????에 지정된 호스트 경로에 volumed 수 있습니다 –

+0

아니요, 런타임 구성입니다. Dockerfile은 호스트 독립적 이미지를 작성하기위한 것이므로 이미지에 호스트 경로를 지정할 수있는 경우 경로가 존재하지 않는 호스트에서 실행하면 실패합니다. –

+0

감사합니다. 매우 유용합니다 !!!!!! –