2017-02-21 2 views
0

도커에서 Windows 용 hyperv 드라이버를 사용하여 도커 컴퓨터에서 실행중인 컨테이너에 C :/Users 볼륨을 마운트하려고합니다 (win 10 pro). 나는 가장 최근의 도커 (1.13.1)와 하이퍼 VM 머신에서 같은 것을 사용하고있다. 나는 로컬 계정을 사용하는 것으로 전환하려고 시도했다. 도커 설정 메뉴에서 드라이브를 공유하고 거의 모든 것이 Google에서 찾을 수있는 모든 것을 시도했다.도커 용 창을 사용하여 볼륨을 마운트 할 때 빈 디렉터리

설정 메뉴에서 테스트 볼륨 실행 명령을 실행하면 유용합니다. 이 시점에서 나는 hyperv가 호스트로부터 볼륨을 마운트하는 것을 지원하지 않는다고 추측하지만, 하이퍼에서 볼륨 마운트가 작동하지 않는다는 것을 명시 적으로 밝히는 곳은 찾을 수 없습니다. 내 Dockerfile에서

networks: {} 
services: 
    app: 
    build: 
     context: C:\users\deep\projects\chat\app 
    command: sleep 3600 
    image: app 
    links: 
    - rethinkdb 
    - redis 
    ports: 
    - 4005:4005 
    - 4007:4007 
    volumes: 
    - /c/users/deep/projects/chat/app:/usr/src/app:rw 
    redis: 
    image: redis 
    rethinkdb: 
    image: rethinkdb:2.3.5 
version: '2.0' 
volumes: {} 

내가 usr/src/app에 용기에 파일을 복사 볼 수 있습니다

이 내 고정 표시기-작성 설정입니다. 내가 up compose 파일에 지정된 볼륨의 서비스를 사용하면 디렉토리가 비어 있지만이 볼륨 마운트를 생략하면 dockerfile에서 컨테이너로 복사 한 파일을 볼 수 있습니다.

내 서비스를 시작할 때 자세한 정보를 표시하면 'Binds': [u'/c/users/deep/projects/chat/app:/usr/src/app:rw']으로 지정된 볼륨 경로를 볼 수 있습니다. 그러나 docker-compose inspect app을 사용하여 컨테이너를 검사 할 때 볼륨이 null "Volumes": null으로 설정되어 있습니다.

이 시점에서 hyperv VM 내에서 실행되는 컨테이너에 대한 마운트 볼륨이 지원되지 않는다고 가정합니까? 누군가가 내가 립 할 수 있도록 확인할 수 있습니까?

답변

0

Docker 앱 설정에서 폴더의 볼륨 (c :) 만 공유하면됩니다.

은 내가 사용하고있어 getting started guide

에서 "공유 드라이브"단락 유사한 구성으로 폴더를 장착 참조 드라이브가 공유되고 나면 그것을 잘 작동합니다.

관련 문제