首页 > 解决方案 > 无法将 mysql docker 连接到 Drupal docker

问题描述

我按照这里的说明https://hub.docker.com/_/drupal

我跑得$ docker run --name some-drupal -d drupal很好

我跑了

`docker run -d --name some-mysql --network some-network \
    -e MYSQL_DATABASE=drupal \
    -e MYSQL_USER=user \
    -e MYSQL_PASSWORD=password \
    -e MYSQL_ROOT_PASSWORD=password \
mysql:5.7`

也很好。但是当我通过浏览器中的drupal安装脚本时,当我到达数据库连接时。连接出现错误。我已经尝试将用户作为用户并将 root 作为用户,无论哪种方式我都会遇到同样的错误。不确定我是否需要将更多端口连接到容器,但该指令听起来应该可以工作。我错过了什么?

在此处输入图像描述

标签: mysqldockerdrupal

解决方案


当容器在同一个自定义网络上时,Docker 只能将容器主机名相互解析。

如您在此处显示的,您的mysql容器在网络中:some-network

docker run -d --name some-mysql --network some-network ...

当你启动 drupal 容器时,你需要做同样的事情:

docker run --name some-drupal -d --network some-network drupal

推荐阅读