彭于晏
- 彭于晏 2017-11-30 已签到连续签到1天,获得了5个金钱
- 彭于晏 回复了 dingaifeng 的回答
这是因为docker里面并没有安装数据库,127.0.0.1是docker容器里面的地址,使用这样的配置信息会找不到数据库,你需要填写你本机的ip地址,访问你本机的数据库,你可以使用ifconfig获取你本地的IP地址,假如是10.1.192.21,然后在配置文件中这样写
'dsn' => 'mysql:host=10.1.192.21;dbname=data',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8mb4',
这样docker容器里面的网站就可以访问你本机的数据库了你好,我也有这个问题,但是改成本机的IP还是没有效果
- 彭于晏 赞了回答
这是因为docker里面并没有安装数据库,127.0.0.1是docker容器里面的地址,使用这样的配置信息会找不到数据库,你需要填写你本机的ip地址,访问你本机的数据库,你可以使用ifconfig获取你本地的IP地址,假如是10.1.192.21,然后在配置文件中这样写
'dsn' => 'mysql:host=10.1.192.21;dbname=data',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8mb4',
这样docker容器里面的网站就可以访问你本机的数据库了 - 彭于晏 2017-11-08 已签到连续签到1天,获得了5个金钱