Docker Toolbox를 사용하는 동안에는 호스트 디렉토리를 마운트할 수 없습니다.

1834 단어 Docker

개요


Docker Toolbox를 사용할 때는 호스트 디렉토리를 마운트할 수 없습니다.
Toolbox에서는 기본적으로 C:\Users만 마운트할 수 있습니다.
- v 옵션은 마운트를 지정합니다. 마운트할 수 없어도 오류가 발생하지 않으므로 오류를 발견하기 어렵습니다.
해당되는 경우 C:\Users를 설치하거나 VM을 별도로 설정해야 합니다.

오류 발생


nginx의 그림을 시작하기 위해 지정한 D 드라이브 아래의 디렉터리를 마운트합니다.
명령이 잘못되지 않았지만 폴더에 설치된 파일이 보이지 않았고 정상적으로 마운트되지 않았습니다.
$ docker run --name test-nginx -v /d/dockerTest:/usr/share/nginx/html:ro -p 8080:80 nginx
2018/12/28 01:37:03 [error] 6#6: *1 open() "/usr/share/nginx/html/index.html" failed (2: No such file or directory), client: 192.168.99.1, server: localhost, request: "GET /index.html HTTP/1.1", host: "192.168.99.100:8080"

$ docker stop test-nginx; docker rm test-nginx
test-nginx
test-nginx

$ docker run --name test-nginx -v /d/dockerTest:/usr/share/nginx/html:ro -p 8080:80 nginx ls -l /usr/share/nginx/html
total 0

오류 원인


VM 설정에서는 C:\Users 산하의 공유 설정만 수행되기 때문입니다.

대책


Toolbox가 구축한 VM의 부하들처럼 VirtualBox가 보기에 공유된 디렉터리는

따라서 해당되는 경우 C:\Users를 설치하거나 VM을 별도로 설정해야 합니다.
이번 설정은 다음과 같습니다. C:\Users 산하입니다.
$ docker run --name test-nginx -v /c/Users/dockerTest:/usr/share/nginx/html:ro -p 8080:80 nginx
192.168.99.1 - - [28/Dec/2018:02:05:23 +0000] "GET /index.html HTTP/1.1" 200 531 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "-"

참고 자료


Docker에 호스트 폴더를 마운트하려면!

좋은 웹페이지 즐겨찾기