首先,我从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图像。
答案 0 :(得分:0)
Docker链接是不推荐使用的功能,应该避免使用:https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
我假设您有一个名为mariadbdocker的容器正在运行。 如果你在drupaldocker容器中获得bash访问权限,你应该可以ping这样的mariadb别名:
docker run --name drupaldocker --link mariadbdocker:mariadb -p 8089:80 -it drupal /bin/bash
如果ping成功,那么您可能仍有凭据问题。