gpt4 book ai didi

docker - Docker-尝试连接到数据库时出现php_network_getaddresses错误

转载 作者:行者123 更新时间:2023-12-02 20:48:27 25 4
gpt4 key购买 nike

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

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/上看到网络服务器,但是当尝试与数据库建立任何类型的连接时,我收到 PDO::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known错误消息。

我的.env文件包含以下内容(DB_HOST是容器名称):
DB_CONNECTION=mysql
DB_HOST=container_mysql_1
DB_PORT=3306
DB_DATABASE=[OMMITTED]
DB_USERNAME=[OMMITTED]
DB_PASSWORD=[OMMITTED]

尝试使用本地主机作为DB_HOST,但是它返回了 Access denied for user错误,并且我检查了详细信息是否正确。我假设Docker容器没有互相交谈?

最佳答案

您错过了docker链接:

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

关于docker - Docker-尝试连接到数据库时出现php_network_getaddresses错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47267875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com