Liz*_*rad 4 mysql windows phpunit phpstorm docker
通过机器访问应用程序时,MySQL 连接有效(API 端点能够使用 MySQL),但从 PHPUnit(本地)访问应用程序时,MySQL 连接无效。
我通过 TCP 套接字将 PhpStorm 连接到 Dockertcp://localhost:2375
以下是执行后得到的结果docker ps:0.0:8083->3306/tcp   mysql
以下是我设置 CLI 解释器的方法:
以下是我设置 PHPUnit 的方法:
我仔细检查了我的.env:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=databaseuser
DB_PASSWORD=123456
还仔细检查了我的docker.compose.yml:
  mysql:
    image: mysql
    container_name: mysql
    working_dir: /application
    volumes:
      - .:/application
      - ./storage-db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=databasename
      - MYSQL_USER=databaseuser
      - MYSQL_PASSWORD=123456
    ports:
      - "8083:3306"
此外,我阅读了这篇文章以及与此错误相关的每个 StackOverflow 问题。但User::all()在测试中尝试后我仍然得到它
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No address associated with hostname
这就是我的项目结构:
dockerProject
   /docker/
     /nginx/
        nginx.conf
     /php-fpm/
        Dockerfile
   /server/ (<--Laravel project)
   docker-compose.yml
我很沮丧,我还能做些什么来让它发挥作用?
更新
这是整个docker-compose.yml文件:
version: "3.1"
services:
  mysql:
    image: mysql
    container_name: mysql
    working_dir: /application
    volumes:
      - .:/application
      - ./storage-db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=databasename
      - MYSQL_USER=databaseuser
      - MYSQL_PASSWORD=123456
    ports:
      - "8083:3306"
  webserver:
    image: nginx:alpine
    container_name: webserver
    working_dir: /application
    volumes:
     - .:/application
     - ./docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
    ports:
     - "8081:80"
  php-fpm:
    build: docker/php-fpm
    container_name: php-fpm
    working_dir: /application
    volumes:
      - ./server:/application
    #  - .:/application
      - ./docker/php-fpm/php-ini-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini
| 归档时间: | 
 | 
| 查看次数: | 2030 次 | 
| 最近记录: |