Sadece Docker'ı test etmek istiyorum ve olması gerektiği gibi çalışmadığı görülüyor. Bu gibi benim liman işçisi-compose.yml varsa:Docker compose - birimi paylaş Nginx
web:
image: nginx:latest
ports:
- "80:80"
tarayıcıda benim docker.app
alanı varsayılan nginx web sayfasını alıyorum (örnek alan IP liman işçisi işaret) çalıştırın. Böyle bir şey yapmaya çalıştığınızda
Ama:
web:
image: nginx:latest
volumes:
- /d/Dev/docker/nginx-www/nginx/html/:/usr/share/nginx/html/
ports:
- "80:80"
Ben çalıştırdığınızda:
docker-compose up -id
ben tarayıcısında aynı url çalıştırdığınızda ben alıyorum:
403 Forbidden
nginx/1.9.12
benim ev sahibi olarak Windows 8.1'i kullanıyorum.
yanlış ya da belki klasörleri bu şekilde paylaşılamaz bir şey yapmak mı? (@HemersonVarela Yanıta göre)DÜZENLEME
Çözüm:
ben geçmek denedim hacmi D:\Dev\docker
konumda oldu benim yolun başında /d/Dev/docker
kullanıyordum. Ama https://docs.docker.com/engine/userguide/containers/dockervolumes/ bakarak okuyabilir:
Mac veya Windows üzerinde Docker Makinesi kullanıyorsanız, sizin Docker cini senin OS X veya Windows dosya sistemine sadece sınırlı erişimi vardır. Docker Machine/Kullanıcılar (OS X) veya C: \ Users (Windows) dizinini otomatik olarak paylaşmaya çalışır.
yüzden yapmam gerekeni, C:\users\marcin
dizinde benim nginx-ww/nginx/html
dizin oluşturmaktır, bu yüzden ile sona erdi:
web:
image: nginx:latest
volumes:
- /c/Users/marcin/docker/nginx-www/nginx/html/:/usr/share/nginx/html/
ports:
- "80:80"
ve bu bir sorun olmadan çalışıyor. Eğer Windows
Docker Makinesi kullanıyorsanız bunlar
Çok teşekkürler. Bu benim eksik olduğum şey. Ancak 'index.html' dosya paylaşımı ile bir çok daha garip bir şey buldum. –