尝试使用 docker 桌面在本地安装 drupal 时,出现连接被拒绝错误。这是 docker-compose.yml -
version: "3"
services:
mysql:
image: mysql:latest
container_name: mysql
restart: unless-stopped
env_file: .env
ports:
- 3306:3306
- 33060:33060
volumes:
- ./mysql:/var/lib/mysql
drupal:
image: drupal:php8.2-fpm
container_name: drupal
depends_on:
- mysql
restart: unless-stopped
volumes:
- ./web:/var/www/html
- ./vendor:/opt/drupal/vendor
- ./composer.json:/opt/drupal/composer.json
- ./composer.lock:/opt/drupal/composer.lock
links:
- mysql
webserver:
image: nginx:stable-alpine
container_name: webserver
depends_on:
- drupal
restart: unless-stopped
ports:
- 80:80
- 443:443
volumes:
- ./web:/var/www/html
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./nginx/certs:/etc/nginx/certs/self-signed
这里是 drupal settings.local.php -
$databases['default']['default'] = [
'database' => 'gcpc',
'username' => 'root',
'password' => 'root',
'host' => '127.0.0.1',
'port' => '3306',
'driver' => 'mysql',
'prefix' => '',
'collation' => 'utf8mb4_general_ci',
];
$config['system.logging']['error_level']='verbose';
mysql容器也运行在端口3306。
这是我第一次使用 docker 在 drupal 上工作。我实际上不确定出了什么问题。我已遵循 drupal 文档,但无法找出问题所在。这可能是一个小问题,但我无法弄清楚。有人可以帮忙解决这个问题吗?谢谢你。
设置中的数据库“主机”应该是容器的名称,而不是 127.0.0.1