从Symfony Docker容器到MariaDB容器的主义连接被拒绝

时间:2019-10-02 00:36:58

标签: mysql docker symfony mariadb

凌晨2:30摇头

我有三个Docker容器 MariaDB Nginx PhpFpm

MariaDB打开3306 / tcp-没有公开的端口,因为所有容器共享同一个Docker网络。

Symfony在PhpFpm中启动,并通过Nginx在端口8081上公开。

所以 myhost.com:8081 显示了我的Symfony应用程序。

  1. 当我docker exec bash进入PhpFpm容器并执行bin/console doctrine:schema:create模式时,MariaDB有一个新表。
  2. 我当然会清除缓存并为APP_ENV = prod进行预热
  3. var / log和var / cache设置了正确的权限。

无论我做什么,在Symfony应用程序的控制器中使用PDO连接时,我都会得到

  

连接被拒绝错误

在我的 prod.log 容器中可见。

我尝试了 .env 的几种方法,最突出的是:

  1. DATABASE_URL =“ mysql:// user:pass @ hostname:8084 / db”(在这里我为MariaDB容器设置-p 8084:3306)

  1. DATABASE_URL =“ mysql:// user:pass @ mariadbcontainername:3306 / db”(此处我没有公开上述任何数据库端口)

有人知道在哪里看以及要测试什么吗?

当我将DATABASE_URL更改为废话值时,我什至可以验证自己的bin/console doctrine...命令是否已收到“拒绝连接”错误。

P.S .:由于服务器的限制,我不使用docker-compose,而只是使用docker run。

0 个答案:

没有答案