首页 > 解决方案 > SQLSTATE[HY00] 错误当运行工匠迁移到 dockerized laravel

问题描述

我尝试对 laravel 应用程序进行 docker 化,但在尝试运行 artisan migrate 时遇到了问题。当我得到一个 SQLSTATE[HY000] [2002] Connection denied .env

DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=4306
DB_DATABASE=osbee
DB_USERNAME=osbee
DB_PASSWORD=secret

码头工人撰写

   db:
        image: mysql:5.7.22
        container_name: db
        restart: unless-stopped
        tty: true
        ports: 
            - "4306:3306"
        volumes: 
            - ./mysql:/var/lib/mysql
        environment: 
            MYSQL_DATABASE: osbee
            MYSQL_USER: osbee
            MYSQL_PASSWORD: secret
            MYSQL_ROOT_PASSWORD: secret
            SERVICE_TAGS: dev
            SERVICE_NAME: mysql
        networks: 
            - laravel

dockerfile

FROM php:7.2

RUN docker-php-ext-install pdo pdo_mysql

标签: mysqllaraveldockerdocker-compose

解决方案


推荐阅读