2017-01-09 3 views
1

도커 버전 Docker version 1.9.1, build a34a1d5ubuntu:14.04에 사용 중입니다. 이 docker run -it -p 80:8080 -v host/folder:container/folder ubuntu:14.04 /bin/bash과 같은 볼륨 옵션으로 도커 컨테이너를 만들었습니다. host/folder에는 container/folder에서 액세스하려는 일부 파일이 있습니다. host/folder의 파일은 container/folder에서 구할 수 없습니다.도커 컨테이너 내부에서 호스트 컴퓨터의 디렉토리에 액세스하는 방법은 무엇입니까?

답변

2

-v과 함께 볼륨으로 호스트 폴더를 마운트 할 때 절대 경로를 지정해야하므로 host/foldercontainer/folder을 절대 경로로 바꿉니다.

뭔가 docker run -it -p 80:8080 -v /home/uday/host/folder:/container/folder ubuntu:14.04 /bin/bash처럼

+0

이 작동하지 않았다 (물론 호스트/폴더 디렉토리에 올바른 경로를 설정). Dockerfile에 볼륨을 생성하기 위해'VOLUME/home/우분투/somefolder' 명령이 있습니다. 나는 호스트 폴더와 내부 컨테이너에 절대 경로를 사용하고있다. 나는 컨테이너를 전개하기 위해'무언가 '를 사용하고 있으며,'docker_container' 모듈의'volumes' 인자에 경로를 전달하고 있습니다. 그게 문제를 일으키고 있습니까? –

+0

컨테이너가 볼륨 옵션으로 회전하면 호스트 폴더를 삭제하고 다시 만들 수 있습니까? –

+0

호스트 볼륨과 컨테이너 볼륨은 모두 절대적이어야합니다. 원래 위에 게시 한 내용을 놓쳐서 미안합니다. 호스트 폴더를 삭제하고 다시 만드는 것이 무엇을 의미하는지 확신 할 수 없습니다. 마운트 된 폴더의 내용을 변경하면 즉시 볼 수 있습니다. 반대로 호스트에서 마운트 된 폴더를 완전히 삭제하면 마운트가 끊어지고 모든 경우에 컨테이너를 종료하고 다시 시작하지 않으면 복구 할 수 없다고 생각됩니다. –

관련 문제