Ich möchte nur Docker testen und es scheint etwas funktioniert nicht so, wie es sollte. Als ich meine Docker-compose.yml wie diese:Docker komponieren - Volumen teilen Nginx
web:
image: nginx:latest
ports:
- "80:80"
wenn in Browser ich meine docker.app
Domäne ausgeführt (Beispieldomäne wies IP Andockfenster) Ich bin Standard nginx Webseite zu bekommen.
Aber wenn ich versuche, so etwas zu tun:
web:
image: nginx:latest
volumes:
- /d/Dev/docker/nginx-www/nginx/html/:/usr/share/nginx/html/
ports:
- "80:80"
wenn ich laufe:
docker-compose up -id
wenn ich gleiche URL in Browser ausgeführt Ich erhalte:
403 Verboten
nginx/1.9.12
Ich verwende Windows 8.1 als meinen Host.
Mache ich etwas falsch oder können Ordner nicht auf diese Weise geteilt werden?
EDIT
Solution (basierend auf @HemersonVarela Antwort):
Das Volumen habe ich versucht war in D:\Dev\docker
Lage zu passieren und so war ich /d/Dev/docker
am Anfang meines Weges mit. Aber bei https://docs.docker.com/engine/userguide/containers/dockervolumes/ suchen, können Sie lesen:
Wenn Sie mit Docker-Maschine auf dem Mac oder Windows, Ihr Docker Daemon nur eingeschränkten Zugriff auf Ihre OS X oder Windows-Dateisystem hat. Docker Machine versucht, das Verzeichnis/Benutzer (OS X) oder C: \ Benutzer (Windows) automatisch freizugeben.
so, was ich tun musste, ist mein nginx-ww/nginx/html
Verzeichnis in C:\users\marcin
Verzeichnis zu erstellen, so dass ich endete mit:
web:
image: nginx:latest
volumes:
- /c/Users/marcin/docker/nginx-www/nginx/html/:/usr/share/nginx/html/
ports:
- "80:80"
und dies ohne Probleme funktioniert. Die Dateien werden jetzt so freigegeben, wie sie sein sollten
Vielen Dank. Das habe ich vermisst. Allerdings fand ich noch eine sehr seltsame Sache mit 'index.html' File Sharing. –