2017-09-05 4 views
0

저는 도커 컨테이너를 처음 사용합니다. 컨테이너에 파일을 볼 수 있도록 ADD 및 COPY 작업이 있다는 것을 알고 있습니다. 컨테이너가 데이터 세트를 저장할 수있는 특정 디렉토리에 대한 액세스 권한을 부여하는 방법은 무엇입니까?Nvidia-docker가 컨테이너에 폴더를 추가합니다.

/home/username/dataset 디렉토리가 있다고 가정 해 봅시다./dataset 또는 도커 컨테이너의 내용을 참조 할 수 있도록하려면 어떻게해야합니까?

중복 파일이 없도록 컨테이너가 기본 시스템의 디렉토리를 참조 할 수있는 방법이 있습니까? 이 데이터 세트 중 일부는 꽤 클 것이고 복사를 마친 후에 원본을 삭제할 수 있지만 파일을 가지고 도커 컨테이너 외부에있는 작업을하고 싶다면 짜증나게됩니다.

답변

0

당신이 할 수없는 방문 할 수

volumes: 
    - /home/<username>/dataset:/dataset 

을 볼륨을 사용하는 방법에 대한 자세한 설명 : 당신이 작성 파일을 사용하는 경우

docker run --rm -v "/home/username/dataset:/dataset" <image_name> 

, 당신은 사용 volumes을 포함 할 수있다 빌드하는 동안. 당신이 빌드 시간 동안 그것을하고 싶은 경우에 당신은 당신이 당신이해야 할 컨테이너를 실행할 때

아니면 볼륨 바인드 마운트 문맥에 복사 할 필요가

docker run -it -v /home/username/dataset:/dataset <image> 
0

호스트의 디렉토리는 컨테이너 내부의 디렉토리에 매핑 될 수 있습니다.

docker run을 사용하여 컨테이너를 시작한 경우 -v 플래그를 포함하여 볼륨을 포함 할 수 있습니다. 당신이 Use volumes in docker

관련 문제