将自定义Docker容器链接到MySQL

时间:2017-08-19 15:32:14

标签: php mysql apache docker yii

我有一个自定义的Apache2 / PHP容器,我想链接到我的MySQL容器。

两个容器都通过Rancher运行

为Apache2容器创建映像的Dockerfile如下所示:

SQLSTATE[HY000] [2002] No such file or directory

此容器运行Yii 1应用程序,该应用程序在常规未对接的LAMP堆栈上运行良好。这个容器很简单,通过Rancher到普通的mysql:latest容器。我还有一个phpmyadmin容器,可以很好地连接到那个。我检查了应该连接到mysql容器的用户的权限和密码,如1000次,看起来没问题。

尽管如此,我总是得到一个Yii CDbConnection无法打开数据库连接。

我得到的错误(查看日志文件)如下:

KeyboardEvent

1 个答案:

答案 0 :(得分:1)

我发现了问题(不同事物的组合):

  • www-data无法读/写访问
  • 图像已更改为php:7.0-apache
  • 从docker-php-ext-install
  • 中删除了mysql
  • 我发现我的配置文件不正确(它引用了db-address localhost,它被设置为链接名称)