Skip to content

Instantly share code, notes, and snippets.

@NerOcrO
Last active August 27, 2022 17:56
Show Gist options
  • Save NerOcrO/54280f548e40637e47cb332e33d9fca7 to your computer and use it in GitHub Desktop.
Save NerOcrO/54280f548e40637e47cb332e33d9fca7 to your computer and use it in GitHub Desktop.
wsl docker windows 10

Créer un environnement de développement sous Windows 10

Ces points ont été réalisés sur Debian 10.5 (Buster) et Windows 10 20H2 (19044).

WSL

Version minimum pour utiliser wsl.conf

Le mien

[automount]
# /c/ au lieu de /mnt/c/
root = /
# Permet de manipuler des fichiers sous Windows écrit par VSC
options = "metadata"

[interop]
# Supprimer de $PATH les répertoires Windows
appendWindowsPath=false

Ne pas avoir les programmes Windows dans WSL

Pour que "root = /" soit pris en compte

Des fois WslRegisterDistribution failed with error: 0x80070057\nError: 0x80070057 The parameter is incorrect.

  • Dans PowerShell en admin wslconfig.exe /setdefault kali-rolling
  • Dans PowerShell en admin Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • microsoft/WSL#3054 (comment)

Améliorer les performances d'I/O

  • Désactiver Windows Defender
    • En exécutant npm install avec Jest+Mocha, je passe de 130s à 22s
    • Mais je perds en sécurité
    • Il faut le faire à chaque démarrage
      • J'ai laissé activé Defender et j'ai exclu le répertoire où j'ai mes projets et celui de ma Debian et j'arrive à 30s

Eviter d'exploiser ma RAM !

VSC

J'utilise l'extension "Remote - WSL". Mes fichiers sont côté Linux.

Installer Docker

Lancer une image avec une redirection de port si on est côté Windows ne fonctionne pas

  • docker: Error response from daemon: driver failed programming external connectivity on endpoint wonderful_hamilton (368f2e184d89a2984510a45452cac512c4518f1a21dab9c208dbc6013d945ef5): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:80:tcp:172.17.0.2:5000: input/output error.

TestCafe

Unable to establish one or more of the specified browser connections. This can be caused by network issues or remote device failure.

  • npx testcafe -b
  • google-chrome --no-gpu --no-sandbox --disable-setuid-sandbox --headless --dump-dom http://www.chromestatus.com
  • npx testcafe 'chrome:headless --no-sandbox' NOK dans certains cas
  • npx testcafe 'firefox:headless' OK
  • Installer Ubuntu ?

Jest

  • Les tests ne se lancent pas en parrallèle

Jouer avec regedit.exe

  • HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss

Fails

  • NVM ajoute une latence de quelques secondes quand je lance mon bash mais juste les premières fois
  • Les volumes ne fonctionnent pas pour un répertoire WSL
    • docker run --rm -v /c/Users/username/app:/var/www node ls -al /var/www OK
    • docker run --rm -v /home/username/app:/var/www node ls -al /var/www NOK
    • docker run --rm -v /c/Users/username/AppData/Local/Packages/TheDebianProject.DebianGNULinux_76v4gfsz19hv4/LocalState/rootfs/home/username/app/docker:/var/www node ls -al /var/www OK
  • WSL2 localhost forwarding doesn't seem to work
  • Au démarrage, vs code n'arrive pas à se connecter à WSL
    • wsl --shutdown
  • xdg-open lance lynx au lieu du navigateur de Windows
    • Même en le configurant avec xdg-settings, ça ne change rien
  • testcafe Unable to establish one or more of the specified browser connections. This can be caused by network issues or remote device failure.
  • CRA ne fonctionne pas de base
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment