小编Gar*_*ers的帖子

Docker lumen 应用程序抛出 php_network_getaddresses:getaddrinfo 失败:名称或服务未知

我首先要说我是 Docker 的新手。我正在尝试使用现有的 Lumen 微服务对 Docker 进行概念验证,但似乎无法让本地的 mysql 容器正常工作。

当我运行 php artisan migrate 时,出现此错误:

SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo 失败:名称或服务未知

这是我的 docker-compose.yml 文件

version: '3.7'

services:
  # Nginx
  web:
    image: nginx:latest
    ports:
      - '8080:80'
    volumes:
      - .:/app
      - .docker/nginx/site.conf:/etc/nginx/conf.d/default.conf
    links:
      - php

  # Database
  db:
    container_name: db
    image: mysql:5.7.24
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    ports:
    - '3306:3306'
    environment:
      MYSQL_ROOT_PASSWORD: local_mysql_password
      MYSQL_DATABASE: partners

  # PHP
  php:
    build: .
    volumes:
      - .:/app
    links:
      - db
    depends_on:
      - db
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile 用于 php 图像

FROM php:7.2-fpm …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel docker lumen

5
推荐指数
0
解决办法
1105
查看次数

标签 统计

docker ×1

laravel ×1

lumen ×1

mysql ×1

php ×1