2017-11-24 10 views
1

도커 컨테이너의 외부 디렉토리 'web-app'에 액세스하고 싶습니다. 도커의 볼륨에 액세스

아래의 디렉토리 구조를 고려하십시오

MyDcocker 
    |-dockerFile 
    |-web-app 
     |-flask-web.py 

을 내가 가지고 내 dockerfile에서 다음 줄 :

python3 :

VOLUME ["web-app"] 
# Run flask-web (API) file 
CMD ["python3","web-app/flask-web.py"] 

이미지를 실행할 때, 나는 오류를 얻을 수 있습니다 'web-app/flask-web.py'파일 열기 : [Errno 2] 해당 파일 또는 디렉토리 없음

디렉토리가 제대로 마운트되지 않았다고 생각합니다. 어떻게 해결할 수 있습니까?

답변

3

컨테이너가 호스트와 상호 작용하는 방식이 아니라 컨테이너를 작성하는 방법을 Dockerfile에 기록합니다.

고정 표시기 명령 라인 : 당신의 용기에 호스트에서 디렉토리를 마운트를 들어

, 당신은이 개 솔루션이 고정 표시기-구성과

docker run -v $(pwd)/web-app:/var/lib/web-app/ dck-image-name 

version: '2' 
services: 
    myservice: 
    image: dck-image-name 
    volumes: 
     - ./web-app:/var/lib/web-app/ 
+1

대안 다음 복사 파일을 마운트하지 말고 이미지에 추가하십시오 :'ADD webapp/var/webapp' – Munchkin

+0

그래서 web-app의 내용은/var/lib/web-app/(conta 안에 있습니다. iner). 나는 내 도커 파일에 CMD [ "python3", "/ var/lib/web-app // flask-web.py"]를 넣었습니다. 나는 여전히 같은 오류가 발생합니다. – Yash

+0

Dockerfile 및 docker-compose.yml을 사용하여 질문을 편집 할 수 있습니까? – Antoine