Comment monter l'emplacement du fichier de commandes via WSL2 et démarrer le conteneur Docker

Qu'est-ce que c'est?

Nous suggérons comment double-cliquer sur un fichier de commandes et le monter en tant que volume WSL2 lors du démarrage avec Docker pour Windows.

Lecteur supposé

--Les personnes qui ont installé la version WSL2 de docker --Les personnes qui ont été prévenues de mauvaises performances lors du montage du volume au démarrage du docker --Les personnes qui ont du mal à démarrer WSL à chaque fois qu'elles démarrent Docker

Conclusion

L'exemple suivant démarre une image de conteneur avec un nom de fichier de commandes. Si vous modifiez le nom du fichier de commandes, l'image du conteneur à démarrer changera.

buildpack-deps.bat


@setlocal
@set "WORK=/root/workspace"

@cd /d "%~dp0"
@set "IMG=%~n0"

@if "%~0" == "%~f0" set "pause_if_error=@if errorlevel 1 pause"

@for %%i in ( "%CD%" ) do @set "WSL2CD=%%~di"
@for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do @call set "WSL2CD=%%WSL2CD:%%~i=%%~i%%"
@for %%i in ( "%CD%" ) do @call set "WSL2CD=%%WSL2CD:~0,-1%%%%~pnxi"
@set "WSL2CD=/mnt/%WSL2CD:\=/%"

wsl -e docker run -it --rm -w "%WORK%" -v "%WSL2CD%:%WORK%" %IMG% %*
%pause_if_error%
@exit /b %errorlevel%

Le point de montage est écrit directement dans @ set" WORK = / root / workspace ", donc réécrivez-le comme il convient. Pour corriger l'image, réécrivez @set" IMG =% ~ n0 ". Puisque la distribution de wsl n'est pas spécifiée, si vous voulez la spécifier, ajoutez l'option de wsl de manière appropriée.

Environnement de confirmation

Windows10 1909 Docker version 19.03.13, build 4484c46d9d

Commentaire

Lors du démarrage de docker, utilisez la commande wsl. Le volume spécifie le chemin sur wsl. Ce que fait l'opération de WSL2CD est le processus de conversion du chemin Windows en chemin WSL.

Avec cela, l'avertissement disparaît et c'est rafraîchissant!

référence

Recommended Posts

Comment monter l'emplacement du fichier de commandes via WSL2 et démarrer le conteneur Docker
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
Comment vérifier le journal dans le conteneur Docker
[Docker] Comment voir le contenu des volumes. Démarrez un conteneur avec les privilèges root.
[Docker] Comment accéder à l'hôte depuis l'intérieur du conteneur. http: //host.docker.internal:
Défi pour installer WSL2 et docker
Comment démarrer Camunda avec Docker
Jusqu'à ce que l'environnement docker soit créé et que le conteneur Ubuntu soit démarré et arrêté
[Java] Comment utiliser la classe File
Poussez l'image Docker distribuée par Docker Hub vers Google Container Registry et démarrez la VM en fonction de cette image
[Docker] Comment créer lorsque le code source est monté en liaison sur le conteneur
Pg_resetwal peut être utilisé pour démarrer le conteneur Docker PostgreSQL lorsque WAL est cassé et ne peut pas être démarré.
Comment trouver les dizaines et les unités
[Docker] Démarrez le conteneur dès que possible
Comment afficher la quantité de disque utilisée par le conteneur Docker pour chaque conteneur
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment mettre à jour un fichier prédéfini dans un conteneur Docker
Comment trouver le score total et le score moyen
Modifier le dossier de placement de l'image et du conteneur Docker
[Spring Boot] Comment se référer au fichier de propriétés
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local
[Docker] Comment mettre à jour à l'aide d'un conteneur dans Heroku et comment gérer l'erreur de migration
Docker pour Windows: le conteneur MySQL ne démarre pas lors de la migration d'Hyper-v vers WSL2
[Java] Comment extraire le nom du fichier du chemin
JavaFX-Spécifiez l'emplacement du fichier CSS par rapport au fichier fxml
Comment déboguer le fichier jar généré avec Eclipse
Comment lancer Swagger UI et Swagger Editor dans Docker
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
Comment écrire des commentaires dans le fichier de définition de schéma dans GraphQL Java et les refléter dans GraphiQL et GraphQL Playground
Démarrer automatiquement le conteneur
Comment installer Docker
Différence entre Java et JavaScript (comment trouver la moyenne)
Je veux amener Tomcat sur le serveur et démarrer l'application
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
Comment obtenir le journal lorsque install4j ne démarre pas
Comment modifier le contenu du fichier jar sans décompresser
Comment exécuter React et Rails sur le même serveur
Comment vérifier l'extension et la taille des fichiers téléchargés
Comment exécuter JUnit par lots et obtenir une couverture
[Docker] Comment déconnecter de force une session connectée à la base de données [Postgres]
[Docker] Comment sauvegarder et restaurer les données de base de données de l'application Rails sur docker-compose [MySQL]
Emplacement de la définition de la méthode Résumé de la vérification Lorsque défini dans le projet et Rails / Gem