Tôi chỉ muốn kiểm tra Docker và có vẻ như một cái gì đó không hoạt động như mong muốn. Khi tôi có tôi Docker-compose.yml như thế này:Docker compose - chia sẻ khối lượng Nginx
web:
image: nginx:latest
ports:
- "80:80"
khi trong trình duyệt của tôi chạy docker.app
tên miền của tôi (tên miền mẫu chỉ vào Docker IP) Tôi nhận được trang web nginx mặc định.
Nhưng khi tôi cố gắng làm một cái gì đó như thế này:
web:
image: nginx:latest
volumes:
- /d/Dev/docker/nginx-www/nginx/html/:/usr/share/nginx/html/
ports:
- "80:80"
khi tôi chạy:
docker-compose up -id
khi tôi chạy cùng url trong trình duyệt của tôi nhận được:
403 Forbidden
nginx/1.9.12
Tôi đang sử dụng Windows 8.1 làm máy chủ lưu trữ của mình.
Tôi có làm gì sai hay không thể chia sẻ các thư mục theo cách này?
EDIT
Solution (dựa trên @HemersonVarela câu trả lời):
Khối lượng tôi đã cố gắng để vượt qua là trong D:\Dev\docker
vị trí vì vậy tôi đã sử dụng /d/Dev/docker
vào đầu con đường của tôi. Nhưng nhìn vào https://docs.docker.com/engine/userguide/containers/dockervolumes/ bạn có thể đọc:
Nếu bạn đang sử dụng Docker Machine trên Mac hoặc Windows, daemon Docker của bạn chỉ có quyền truy cập hạn chế vào hệ điều hành OS X hoặc Windows của bạn. Docker Machine cố gắng tự động chia sẻ thư mục/Users (OS X) hoặc C: \ Users (Windows) của bạn.
vì vậy những gì tôi cần làm, là để tạo thư mục nginx-ww/nginx/html
tôi trong C:\users\marcin
thư mục, vì vậy tôi đã kết thúc với:
web:
image: nginx:latest
volumes:
- /c/Users/marcin/docker/nginx-www/nginx/html/:/usr/share/nginx/html/
ports:
- "80:80"
và điều này đang làm việc mà không có một vấn đề. Các tệp hiện được chia sẻ vì chúng phải là
Cảm ơn rất nhiều. Đây là những gì tôi đã mất tích. Tuy nhiên tôi đã tìm thấy một điều rất lạ lùng hơn với việc chia sẻ tệp 'index.html'. –