谁一开始就是大神?

有使用docker做开发环镜的吗?[2.0]

'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;dbname=data',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8mb4',

为什么 这样子配置会出事服务器连接不上数据库的状态 ?

Database Exceptionyii\db\Exception

SQLSTATE[HY000] [2002] Connection refusedCaused by: PDOException

SQLSTATE[HY000] [2002] Connection refused

这是因为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容器里面的网站就可以访问你本机的数据库了
没有,干嘛要用这个?
你数据库和你代码在一个docker里?用IP试试
host改为mysql的容器名称即可。
可以试试啊
host = mysql
一般都是 172 开头
两个容器处于同一网络,可以使用以下别名:
‘class’ => ‘yii\db\Connection’,
‘dsn’ => ‘mysql:host=com.app.mysql;dbname=data’,
‘username’ => ‘root’,
‘password’ => ‘123456’,
‘charset’ => ‘utf8mb4’,`

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 有使用docker做开发环镜的吗?[2.0]

评论 抢沙发

登录

找回密码

注册