Docker组成链接到mariaDB

时间:2016-04-26 16:13:18

标签: docker mariadb docker-compose

我正在尝试使用php7创建一个运行nginxmariaDBdocker-compose的基本开发计算机。

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

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

这样可以正常工作并创建所需的容器。尝试将基本PHP脚本连接到数据库时出现问题。我总是得到:

SQLSTATE[HY000] [2002] Connection refused

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

我是否可以进行任何进一步的配置以允许我的PHP应用程序连接到mariaDB容器?

感谢。

1 个答案:

答案 0 :(得分:0)

查看您的代码,您已设置了从php70mariadb容器的链接,但您在wwwroot容器中没有。如果您尝试从wwwroot容器进行连接,那么您还需要从那里添加指向mariadb的链接。或者看起来你可能想要连接到你的php70容器。

此外,显示您用来尝试连接到mariadb的PHP代码可能会很好,这会导致错误。