链接 docker 容器(Drupal 和 MariaDB)



首先,我从MariaDB docker镜像构建了一个docker容器。
之后,我在正在运行的容器中加载了一个数据库转储文件。

[MariaDB status][1]

一切都很顺利。 当我想运行/链接Drupal图像时:

docker run --name drupaldocker --link mariadbdocker:mariadb -p 8089:80 -d drupal

我可以到达drupal安装页面,但是当我想加载数据库时,我总是遇到相同的错误:

-host、pass 或 dbname 是错误的。

但我很确定我的凭据是正确的。 似乎我的drupal容器找不到mariadb图像。

Docker 链接是一个已弃用的功能,应避免使用:https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/

我假设您有一个名为mariadbdocker的容器正在运行。 如果你在drupaldocker容器内获得了bash访问权限,你应该能够像这样pingmariadb别名:

docker run --name drupaldocker --link mariadbdocker:mariadb -p 8089:80 -it drupal /bin/bash

如果 ping 成功,则您可能仍然存在凭据问题。

最新更新