Bonjour à tous,
J'utilise de plus en plus Docker pour mes environnements de travail locaux, et en ce qui concerne le conteneur de mon application web, j'aime bien mettre en place un volume qui pointe sur le répertoire de travail local vers le /www du conteneur. De cette façon, toutes les modifications que j'effectue dans le code sont immédiatement répercutées sur mon app. Sans ce volume, il faut sinon à chaque fois refaire un docker-compose up --build pour redémarrer et relancer le build :
Cette technique fonctionne parfaitement bien sur mon Mac, mais avec Windows, mon conteneur devient très lent : il faut une 20aine de secondes pour exécuter une requête HTTP.
Cela viendrait de la manière dont les systèmes de fichiers de Windows et Linux communiquent.
Avec Wamp, le même projet s'exécute 100 fois plus vite...
Sur ma machine Windows 11, j'ai installé WSL2, mais je pense que je l'utilise mal ; il semblerait qu'il faille stocker les fichiers de son projet au sein du système de fichiers WSL 2, et c'est ce que je ne fais pas. Si certains par ici travaillent avec des volumes Docker sous Windows, je suis preneur de conseils
Quelqu'un saurait m'expliquer simplement comment faire en sorte que mon volume pointe vers le code de mon projet web local, en utilisant WSL2 ? Avez-vous un retour à propos des performances ?
Merci d'avance !
J'utilise de plus en plus Docker pour mes environnements de travail locaux, et en ce qui concerne le conteneur de mon application web, j'aime bien mettre en place un volume qui pointe sur le répertoire de travail local vers le /www du conteneur. De cette façon, toutes les modifications que j'effectue dans le code sont immédiatement répercutées sur mon app. Sans ce volume, il faut sinon à chaque fois refaire un docker-compose up --build pour redémarrer et relancer le build :
version: '3'
services:
www:
# ...
volumes:
# Chemin local du projet web : Chemin dans le conteneur Apache
- /mon/chemin/local:/var/www
Cette technique fonctionne parfaitement bien sur mon Mac, mais avec Windows, mon conteneur devient très lent : il faut une 20aine de secondes pour exécuter une requête HTTP.
Cela viendrait de la manière dont les systèmes de fichiers de Windows et Linux communiquent.
Avec Wamp, le même projet s'exécute 100 fois plus vite...
Sur ma machine Windows 11, j'ai installé WSL2, mais je pense que je l'utilise mal ; il semblerait qu'il faille stocker les fichiers de son projet au sein du système de fichiers WSL 2, et c'est ce que je ne fais pas. Si certains par ici travaillent avec des volumes Docker sous Windows, je suis preneur de conseils
Quelqu'un saurait m'expliquer simplement comment faire en sorte que mon volume pointe vers le code de mon projet web local, en utilisant WSL2 ? Avez-vous un retour à propos des performances ?
Merci d'avance !