Monté le volume est vide à l'intérieur du conteneur
J'ai un docker-compose.yml
comme ceci:
db:
image: mongo:latest
ports:
- "27017:27017"
server:
image: artificial/docker-sails:stable-pm2
command: sails lift
volumes:
- server/:/server
ports:
- "1337:1337"
links:
- db
server/
est relatif au dossier de la docker-compose.yml
fichier. Cependant, quand je docker exec -it CONTAINERID /bin/bash
et vérifier /server
il est vide.
Ce que je fais mal?
- essayez de lui donner plein de chemin d'accès absolu
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser:
au lieu de
server/
-- il y a certains cas où Docker n'aime pas le slash.Outre les réponses ici, il pourrait avoir à faire avec le lecteur partage dans le Panneau de Réglage. Sur Windows, j'ai découvert que le lecteur partage doit être activée.
Dans le cas où il est déjà activé et que vous avez récemment changé votre PC par mot de passe, vous devez désactiver le lecteur partage (et cliquez sur "Appliquer") et de le ré-activer de nouveau (et cliquez sur "Appliquer"). Dans le processus, vous serez invité à entrer votre PC le nouveau mot de passe. Après ce processus, l'exécution de votre panneau de commande (exécuter ou de composer de nouveau
Comme par docker volumes de documentation,
https://docs.docker.com/engine/tutorials/dockervolumes/#/mount-a-host-directory-as-a-data-volume
docker run -v myDir:/containerdir ...
car il silencieusement créer un menu fixe en volume (telles que citées dans la réponse) nommé myDir et le lier, mais il ne fera pas le contenu de myDir disponibles dans le conteneur. Dans ce cas, en utilisant le chemin d'accès absolu œuvres, par exemple,docker run --volume $(pwd)/myDir:/containerdir ...