链接docker容器(Drupal和MariaDB)

时间:2017-08-18 12:49:03

标签: 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图像。

1 个答案:

答案 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成功,那么您可能仍有凭据问题。