web-dev-qa-db-fra.com

Volumes Docker sur Windows WSL2

J'essaie simplement WSL 2 avec Docker pour Windows et j'ai des problèmes avec des volumes montés:

version: "3.7"

services:
    node:
        build: .
        container_name: node
        hostname: node
        volumes: 
            - ./app:/app
        stdin_open: true

le conteneur construit et recommencez bien, j'y ai accès avec Docker Exec bien, mais le /app Dossier à l'intérieur du conteneur n'est pas lié à mon ordinateur portable app dossier. Cependant, le bon chemin est réellement monté correctement sur le conteneur de course:

(Ici, je fais pwd sur l'hôte à si elle correspond parfaitement à ce qui est monté sur le conteneur)

➜  app pwd   
/mnt/c/Users/willi/devspace/these/app

Et c'est l'écran de Portainer me disant quel chemin sont montés où dans le conteneur et que tout correspond.

docker volume from portainer

Le dossier de fichier i Créez int IP sur l'hôte n'est pas visible dans le dossier de l'application du conteneur et inversement. C'est bizarre et je ne sais pas comment déboguer.

Infos complémentaires:

  • Windows 10 Pro 10.0.19041
  • Docker pour la version Windows: 2.3.0.4
  • docker version Sortie dans WSL: 19.03.12
  • docker-compose version: 1.26.2

Merci

5
NeitoFR

Tout fonctionne parfaitement maintenant, il semble que mon problème était que ma distro WSL était toujours en version 1. Vous pouvez le vérifier avec la commande: WSL -L -L -V

  NAME                   STATE           VERSION
* docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2
  Ubuntu-20.04           Running         2 <- This was at 1

Mise à niveau vers WSL2

0
NeitoFR