我正在尝试使用php7
创建一个运行nginx
,mariaDB
和docker-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容器?
感谢。
答案 0 :(得分:0)
查看您的代码,您已设置了从php70
到mariadb
容器的链接,但您在wwwroot
容器中没有。如果您尝试从wwwroot容器进行连接,那么您还需要从那里添加指向mariadb的链接。或者看起来你可能想要连接到你的php70容器。
此外,显示您用来尝试连接到mariadb的PHP代码可能会很好,这会导致错误。