使用 docker 运行 drupal 时出现连接拒绝错误

问题描述 投票:0回答:1

尝试使用 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 文档,但无法找出问题所在。这可能是一个小问题,但我无法弄清楚。有人可以帮忙解决这个问题吗?谢谢你。

drupal
1个回答
0
投票

设置中的数据库“主机”应该是容器的名称,而不是 127.0.0.1

© www.soinside.com 2019 - 2024. All rights reserved.