Bonjour à tous,
je suis actuellement sous windows et j'essaye de monter un volume comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
docker run -tid -p 8080:80 -v //F:/docker:/usr/share/nginx/html --name web nginx:latest
Ca fonctionne, mais quand je vais sur localhost:8080 j'ai un beau "Forbidden" malgré avoir créé un fichier index.html dans F:/docker.

la même commande sans le montage affiche la page d'accueil nginx

avec docker inspect je vois bien le montage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
"Mounts": [
            {
                "Type": "bind",
                "Source": "/F/docker",
                "Destination": "/usr/share/nginx/html",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
j'ai donc essayé en creant un volume comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
docker volume create --name monvolume --opt type=none --opt device=//F/docker --opt o=bind
puis en créant le container comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
docker run -tid -p 8080:80 --mount src=monvolume,target=/usr/share/nginx/html --name web nginx:latest
je n'ai plus de "forbidden" mais la page d'accueil de base nginx alors que je n'ai aucun fichier dans f:/docker

quand je fais la manip sous linux tout fonctionne à merveille. j'ai du louper une etape, mais je ne vois pas laquelle

Merci d'avance pour votre aide