Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/07/2021, à 16:24

wallace27

problème docker-compose wsl2 [Résolu]

Bonjour,

Cela fait des mois que j'utilise Docker sur Windows avec wsl2 avec le même projet et tout s'est toujours bien passé, mais depuis aujourd'hui j'ai cette erreur lors du docker-compose up -d :

ubuntu@steg:~/Projets/essai/essai-web$ docker-compose up -d
WARN[0000] network essai_network: network.external.name is deprecated in favor of network.name
WARN[0000] The URL variable is not set. Defaulting to a blank string.
WARN[0000] The URL variable is not set. Defaulting to a blank string.
services.postgres.labels.traefik.enable must be a string, number or null
ubuntu@steg:~/Projets/essai/essai-web$

Pouvez-vous m'aider je vous prie ?

Dernière modification par wallace27 (Le 26/07/2021, à 09:15)

Hors ligne

#2 Le 20/07/2021, à 16:27

Vobul

Re : problème docker-compose wsl2 [Résolu]

On ne peut pas t'aider si tu ne donnes pas ton docker-compose.yml ni les versions de docker et docker-compose. Je commencerai par regarder la valeur de traefik.enable sur le service postgres.


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#3 Le 20/07/2021, à 16:36

wallace27

Re : problème docker-compose wsl2 [Résolu]

voici mon docker-compose.yml :

networks:
  default:
    external:
      name: proxy_network
services:
  reverse-proxy:
    restart: always
    image: traefik:latest
    ports:
      - "443:443"
      - "80:80"
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik/traefik.yml:/etc/traefik/traefik.yml

Hors ligne

#4 Le 20/07/2021, à 16:37

wallace27

Re : problème docker-compose wsl2 [Résolu]

Version de mon Docker sur Windows 10 : 3.5.2(66501)

Enfin, comment puis-je vois la version de mon docker-compose ?

Dernière modification par wallace27 (Le 20/07/2021, à 16:37)

Hors ligne

#5 Le 20/07/2021, à 16:41

wallace27

Re : problème docker-compose wsl2 [Résolu]

dans le dossier où il y a le code de mon projet il y a ces docker-compose.yml, il vous faut le contenu duquel ?

-rw-r--r--    1 ubuntu ubuntu   2236 Jun 12 01:01 docker-compose.develop.yml
-rw-r--r--    1 ubuntu ubuntu    575 Jun  4 22:52 docker-compose.gitlab-ci.yml
-rw-r--r--    1 ubuntu ubuntu   2067 Jun  4 22:54 docker-compose.override.yml
-rw-r--r--    1 ubuntu ubuntu   1677 Jun  4 22:52 docker-compose.override.yml.dist
-rw-r--r--    1 ubuntu ubuntu   3713 Jun  4 22:52 docker-compose.prod.yml
-rw-r--r--    1 ubuntu ubuntu   1064 Jun  4 22:52 docker-compose.yml

Hors ligne

#6 Le 20/07/2021, à 16:52

Vobul

Re : problème docker-compose wsl2 [Résolu]


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#7 Le 21/07/2021, à 20:23

wallace27

Re : problème docker-compose wsl2 [Résolu]

Vobul a écrit :

Apparemment ils n'ont pas trouvé de solution sad

Hors ligne

#8 Le 21/07/2021, à 20:42

wallace27

Re : problème docker-compose wsl2 [Résolu]

Si je démarre mon pc sur ma session de Ubuntu je n'ai pas cette erreur avec l'exact même projet. Apparemment le problème doit venir de Docker desktop pour Windows 10...

Hors ligne

#9 Le 21/07/2021, à 21:02

wallace27

Re : problème docker-compose wsl2 [Résolu]

Voici le contenu de mon fichier docker-compose.override.yml :

version: '3.8'

networks:
  proxy_network:
    external:
      name: proxy_network

services:
  postgres:
    labels:
      traefik.enable: false
    ports:
      - "5433:5432"

  app:
    labels:
      traefik.enable: true
      traefik.docker.network: proxy_network
      traefik.http.routers.essai.rule: Host(`www.essai.fr.docker`) || Host(`test.www.essai.fr.docker`) || Host(`preprod.www.essai.fr.docker`) || Host(`prod.www.essai.fr.docker`) || Host(`develop.www.essai.fr.docker`) || Host(`www.essai.fr.dev`) || Host(`www.essai.fr.test`) || Host(`node.www.essai.fr.docker`)

    networks:
      essai_network:
        aliases:
          - www.essai.fr.code
          - www.essai.fr.docker
          - www.essai.fr.test
      proxy_network: ~

    build:
      #      target: prod
      #      target: test
      target: dev
    volumes:
      - .:/srv
      - ~/.composer:/home/.composer
      - ~/.ssh:/home/.ssh
      - ~/.PhpStorm2020.3:/home/.PhpStorm2020.3

  #      - ./docker/php/php.dev.ini:/usr/local/etc/php/php.ini
  #    environment:
  #      APP_ENV: prod
  #          PHP_IDE_CONFIG: serverName=localhost
  #          XDEBUG_CONFIG: remote_host=172.19.0.1 remote_port=9001 remote_enable=1 show_local_vars=1 profiler_enable=1

  mailhog:
    image: mailhog/mailhog
    labels:
      traefik.enable: true
      traefik.docker.network: proxy_network
      #      traefik.frontend.rule: Host:mailhig.${URL}
      #      traefik.port: 8025
      traefik.http.routers.essai-mailhog.rule: Host(`mailhog.www.essai.fr.docker`)
      traefik.http.services.essai-mailhog.loadbalancer.server.port: 8025
    networks:
      proxy_network: ~

  rabbitmq:
    labels:
      traefik.enable: true
      traefik.docker.network: proxy_network
      #      traefik.frontend.rule: Host:mailhig.${URL}
      #      traefik.port: 8025
      traefik.http.routers.essai-rabbitmq.rule: Host(`rabbitmq.www.essai.fr.docker`)
      traefik.http.services.proa rti-rabbitmq.loadbalancer.server.port: 15672
    networks:
      proxy_network: ~

Hors ligne

#10 Le 21/07/2021, à 22:12

Vobul

Re : problème docker-compose wsl2 [Résolu]

Tu n'as pas bien lu l'issue, il y a un workaround, utilise 'false' entre guillemets pour les labels traefik enable.

Bon après quelle idée aussi d'utiliser windows.....


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#11 Le 22/07/2021, à 05:04

wallace27

Re : problème docker-compose wsl2 [Résolu]

Voici mon fichier modifié en conséquence :

version: '3.8'

networks:
  proxy_network:
    external:
      name: proxy_network

services:
  postgres:
    labels:
      traefik.enable: 'false'
    ports:
      - "5433:5432"

  app:
    labels:
      traefik.enable: 'true'
      traefik.docker.network: proxy_network
      traefik.http.routers.essai.rule: Host(`www.essai.fr.docker`) || Host(`test.www.essai.fr.docker`) || Host(`preprod.www.essai.fr.docker`) || Host(`prod.www.essai.fr.docker`) || Host(`develop.www.essai.fr.docker`) || Host(`www.essai.fr.dev`) || Host(`www.essai.fr.test`) || Host(`node.www.essai.fr.docker`)

    networks:
      essai_network:
        aliases:
          - www.essai.fr.code
          - www.essai.fr.docker
          - www.essai.fr.test
      proxy_network: ~

    build:
      #      target: prod
      #      target: test
      target: dev
    volumes:
      - .:/srv
      - ~/.composer:/home/.composer
      - ~/.ssh:/home/.ssh
      - ~/.PhpStorm2020.3:/home/.PhpStorm2020.3

  #      - ./docker/php/php.dev.ini:/usr/local/etc/php/php.ini
  #    environment:
  #      APP_ENV: prod
  #          PHP_IDE_CONFIG: serverName=localhost
  #          XDEBUG_CONFIG: remote_host=172.19.0.1 remote_port=9001 remote_enable=1 show_local_vars=1 profiler_enable=1

  mailhog:
    image: mailhog/mailhog
    labels:
      traefik.enable: 'true'
      traefik.docker.network: proxy_network
      #      traefik.frontend.rule: Host:mailhig.${URL}
      #      traefik.port: 8025
      traefik.http.routers.essai-mailhog.rule: Host(`mailhog.www.essai.fr.docker`)
      traefik.http.services.essai-mailhog.loadbalancer.server.port: 8025
    networks:
      proxy_network: ~

  rabbitmq:
    labels:
      traefik.enable: 'true'
      traefik.docker.network: proxy_network
      #      traefik.frontend.rule: Host:mailhig.${URL}
      #      traefik.port: 8025
      traefik.http.routers.essai-rabbitmq.rule: Host(`rabbitmq.www.essai.fr.docker`)
      traefik.http.services.proa rti-rabbitmq.loadbalancer.server.port: 15672
    networks:
      proxy_network: ~

Une partie de la build s'est alors effectuée avec toutefois ceci comme résultat final :

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
[+] Running 6/7
 ⠿ Network essai-web_default        Created                                                                                                                                                                                           0.8s
 ⠿ Container essai-web_rabbitmq_1   Created                                                                                                                                                                                           0.4s
 ⠿ Container essai-web_mailhog_1    Created                                                                                                                                                                                           0.4s
 ⠿ Container essai-web_mercure_1    Created                                                                                                                                                                                           0.4s
 ⠴ Container essai-web_postgres_1   Creating                                                                                                                                                                                          0.4s
 ⠿ Container essai-web_app_1        Created                                                                                                                                                                                           0.4s
 ⠿ Container essai-web_dockerize_1  Created                                                                                                                                                                                           0.3s
Error response from daemon: path /home/ubuntu/Projets/essai/essai-web is mounted on / but it is not a shared mount.

Enfin si je relance le docker-compose up -d, voici la nouvelle erreur :

ubuntu@steg:~/Projets/essai/essai-web$ docker-compose up -d
WARN[0000] network essai_network: network.external.name is deprecated in favor of network.name
WARN[0000] The URL variable is not set. Defaulting to a blank string.
WARN[0000] The URL variable is not set. Defaulting to a blank string.
WARN[0000] network proxy_network: network.external.name is deprecated in favor of network.name
[+] Running 0/0
 ⠋ Container essai-web_postgres_1  Creating                                                                                                                                                                                           0.0s
Error response from daemon: path /home/ubuntu/Projets/essai/essai-web is mounted on / but it is not a shared mount.
ubuntu@steg:~/Projets/essai/essai-web$

Hors ligne

#12 Le 22/07/2021, à 12:44

Vobul

Re : problème docker-compose wsl2 [Résolu]

Bon ben tu vois t'as bien contourné le problème, puisque désormais t'as une autre erreur non liée ! Je t'invite à chercher le message d'erreur dans un moteur de recherche.


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#13 Le 26/07/2021, à 09:14

wallace27

Re : problème docker-compose wsl2 [Résolu]

Bonjour,

J'ai finalement pu résoudre en décochant "Use Docker Compose V2" dans la partie "Experimental Features" de Docker desktop.

Merci pour votre aide.

Hors ligne