Docker组成链接到mariaDB

我正在尝试使用mariaDB docker-compose创build一个运行php7nginxmariaDB的基本开发机器。

我撰写文件的精简版本如下:

 wwwroot: container_name: wwwroot image: wwwroot volumes: - .:/var/www restart: always nginx: container_name: nginx image: nginx links: - php70 volumes_from: - wwwroot ports: - "80:80" - "443:443" restart: always php70: container_name: php70 image: kreable/php70 volumes_from: - wwwroot links: - mariadb restart: always mariadb: container_name: mariadb image: mariadb environment: DB_ADMIN_PASS: pass ports: - "3306:3306" restart: always 

这工作正常,并创build所需的容器。 这个问题伴随着尝试将一个基本的PHP脚本连接到数据库。 我总是得到:

SQLSTATE[HY000] [2002] Connection refused

我的PHP应用程序在wwwroot容器中。

我是否有进一步的configuration来允许我的PHP应用程序连接到mariaDB容器?

谢谢。

看看你的代码,你已经build立了从php70mariadb容器的链接,但是在wwwroot容器中没有。 如果您尝试从您的wwwroot容器连接,那么您将需要从那里添加到mariadb的链接。 或者它看起来像你可能想连接到你的php70容器。

另外,显示您正在使用的PHP代码尝试连接到mariadb可能是一件好事,那是导致错误的原因。