简体   繁体   English

我想将 Drupal Docker 容器与 mysql 容器连接起来,但它不起作用

[英]I want to connect a Drupal Docker-container with a mysql-container but it won't work

I started to learn Docker and wanted to connect a drupal-container with a mysql-database through docker-compose.我开始学习 Docker,想通过 docker-compose 将一个 drupal-container 与一个 mysql-database 连接起来。 It runs (also in the same Network), but whenever I try to login the database-variables in the drupal-browser-window, it doesn't find any connection to a database.它运行(也在同一个网络中),但是每当我尝试在 drupal-browser-window 中登录数据库变量时,它都找不到与数据库的任何连接。 Any Ideas?有任何想法吗?

docker-compose-file:码头工人撰写文件:

version: '3.3'

services:
    db-drupal:
        image: mysql:latest
        environment:
            - MYSQL_DATABASE=drupal
            - MYSQL_USER=user
            - MYSQL_PASSWORD=password
            - MYSQL_ROOT_PASSWORD=password
        volumes:
            - Mysql:/var/lib/mysql
        restart: always
    drupal:
        image: drupal:latest
        ports:
            - 80:80
        volumes:
            - Drupal_modules:/var/www/html/modules
            - Drupal_profiles:/var/www/html/profiles
            - Drupal_sites:/var/www/html/sites
            - Drupal_themes:/var/www/html/themes
        depends_on:
            - db-drupal
        links:
            - db-drupal
        restart: always
    
volumes:
    Drupal_modules:
    Drupal_profiles:
    Drupal_sites:
    Drupal_themes:
    Mysql:

here is the error that shows up这是出现的错误

Thanks in advance for any help.提前感谢您的帮助。

您的示例 docker-compose 文件有效,根据使用 MySQL 作为数据库的官方 Drupal 映像中的说明,我已经对其进行了测试,如果您将db-drupal作为数据库主机(而不是本地主机),它可以正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM