首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker -试图连接到DB时发生php_network_getaddresses错误

Docker -试图连接到DB时发生php_network_getaddresses错误
EN

Stack Overflow用户
提问于 2017-11-13 15:29:28
回答 1查看 3.5K关注 0票数 0

使用docker设置一个新的Laravel安装,这是docker-compose.yml文件:

代码语言:javascript
运行
复制
version: '2'

services:
web:
    image: nginx
    restart: always
    links:
        - "fpm"
    volumes:
        - ./build/volumes/nginx/conf.d:/etc/nginx/conf.d:ro
    volumes_from:
        - fpm
    ports:
        - 8080:80

mysql:
    image: mysql
    environment:
        MYSQL_ROOT_PASSWORD: "[OMMITTED]"
        MYSQL_DATABASE: "[OMMITTED]"
        MYSQL_USER: "[OMMITTED]"
        MYSQL_PASSWORD: "[OMMITTED]"

fpm:
    build:
        context: .
    volumes:
        - .:/var/www

docker-compose up -d工作正常,我可以在http://localhost:8080/上看到web服务器,但是当尝试进行任何类型的数据库连接时,我会收到一条PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known错误消息。

我的.env文件包含以下内容( DB_HOST是容器名称):

代码语言:javascript
运行
复制
DB_CONNECTION=mysql
DB_HOST=container_mysql_1
DB_PORT=3306
DB_DATABASE=[OMMITTED]
DB_USERNAME=[OMMITTED]
DB_PASSWORD=[OMMITTED]

然而,试图将localhost用作DB_HOST时,它会返回Access denied for user错误,我已经检查了详细信息是否正确。我猜码头的集装箱没在说话吧?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 15:35:22

你错过了码头链接:

代码语言:javascript
运行
复制
fpm:
    build:
        context: .
    volumes:
        - .:/var/www
    links:
      - mysql:mysql
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47267875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档