réponses
184 vues
dockerisation d'une app laravel problème MYlaSQL
Bonjour à tous je rencontre un probème avec la dockerisation d'un project existant en laravel,
j'ai réussi à contenariser mon app laravel, le server nginx et mysql, et l'outil artisan de laravel sauf que lorsque j'essaie de lancer une migration avec la commande docker-compose run --rm artisan(nom de container) migrate alors il me sort comme erreur SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.27.0.6' (using password: YES) (Connection: mysql, SQL: select * from information_schema.tables where table_schema = car_parking and table_name = migrations and table_type = 'BASE TABLE')
voici mon docker-compose.yml
1version: "3.8"2services:3 # nginx server4 server_nginx:5 container_name: server_nginx6 image: "nginx:stable-alpine"7 ports:8 - "4000:80"9 volumes:10 - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro11 - ./car-parking:/var/www/html12 depends_on:13 - mysql_container14 - php15 # container php16 php:17 container_name: php18 build:19 context: ./car-parking20 volumes:21 - ./car-parking:/var/www/html:delegated22 ports:23 - 3000:900024 # le container de base de données25 mysql_container:26 container_name: mysql_container27 image: mysql:8.028 environment:29 - MYSQL_ROOT_PASSWORD=secret30 - MYSQL_USER=homestead31 - MYSQL_PASSWORD=secret32 - MYSQL_DATABASE=car_parking33 volumes:34 - db-datas:/var/lib/mysql35 ports:36 - 3306:330637 depends_on:38 - phpmyadmin39 #phpmyAdmin40 phpmyadmin:41 container_name: phpmyadmin42 image: phpmyadmin:latest43 ports:44 - 8089:8045 #composer service46 composer:47 build:48 context: dockerfiles49 dockerfile: composer.dockerfile50 volumes:51 - ./car-parking:/var/www/html52 artisan:53 build:54 context: ./car-parking55 volumes:56 - ./car-parking:/var/www/html57 entrypoint: ["php", "/var/www/html/artisan"]58 npm:59 image: node:1860 working_dir: /var/www/html61 entrypoint: ["npm"]6263volumes:64 db-datas: ~1version: "3.8"2services:3 # nginx server4 server_nginx:5 container_name: server_nginx6 image: "nginx:stable-alpine"7 ports:8 - "4000:80"9 volumes:10 - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf:ro11 - ./car-parking:/var/www/html12 depends_on:13 - mysql_container14 - php15 # container php16 php:17 container_name: php18 build:19 context: ./car-parking20 volumes:21 - ./car-parking:/var/www/html:delegated22 ports:23 - 3000:900024 # le container de base de données25 mysql_container:26 container_name: mysql_container27 image: mysql:8.028 environment:29 - MYSQL_ROOT_PASSWORD=secret30 - MYSQL_USER=homestead31 - MYSQL_PASSWORD=secret32 - MYSQL_DATABASE=car_parking33 volumes:34 - db-datas:/var/lib/mysql35 ports:36 - 3306:330637 depends_on:38 - phpmyadmin39 #phpmyAdmin40 phpmyadmin:41 container_name: phpmyadmin42 image: phpmyadmin:latest43 ports:44 - 8089:8045 #composer service46 composer:47 build:48 context: dockerfiles49 dockerfile: composer.dockerfile50 volumes:51 - ./car-parking:/var/www/html52 artisan:53 build:54 context: ./car-parking55 volumes:56 - ./car-parking:/var/www/html57 entrypoint: ["php", "/var/www/html/artisan"]58 npm:59 image: node:1860 working_dir: /var/www/html61 entrypoint: ["npm"]6263volumes:64 db-datas: ~
lorsque par contre j'ouvre l'invite de commande de mysql alors j'arrive bien à me connecter
mon container php n'a pas de soucis non plus le site laravel se lance parfaitement ...mais pas lorsque je lance ma commande artisan migrate j'ai une erreur.
si quelqu'un peut me mettre sur la piste ça sera super merci
finalement juste problème de cache tout marche je laisse au cas ou ça pourrait aider
Il faut Se connecter ou Créer un compte pour participer à cette conversation.