首先,我从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 成功,则您可能仍然存在凭据问题。