我知道这是 this 的副本,但是由于从未回答过,因此我重新发布了此问题。
我正在尝试建立 php-apache 和 mysql 容器的基本连接。
docker-compose.yml
version: '3.1'
services:
php:
build:
context: .
dockerfile: Dockerfile
ports:
- 80:80
volumes:
- ./src:/var/www/html
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
# Exposing the ports doesn't help either
# ports:
# - 3306:3306
environment:
MYSQL_ROOT_PASSWORD: example
adminer:
image: adminer
restart: always
ports:
- 8080:8080
Dockerfile
FROM php:7.2-apache
RUN docker-php-ext-install mysqli
我运行一个简单的docker-compose up
命令,然后在localhost:8080
.
然而,尽管使用了默认的登录信息,即
server: db
username: root
password: example
我得到错误SQLSTATE[HY000] [2002] Connection refused
。
我认为这个问题可能是我本地机器上的一些配置问题,因为我也不能使用其他人制作的基于 docker 的 LAMP 堆栈。
非常感谢任何帮助,
谢谢!