docker compose 安装fecshop后:无法连接问题,譬如mongodb:couldn't connect to server 127.0.0.1, mysql:'SQLSTATE[HY000] [2002] Connection refused 等等问题解决

安装报错 · Terry · 于 5年前 发布 · 4685 次阅读

一直强调很多次,安装的时候,严格按照文档步骤,一个步骤都不要省略

经常出现不按照文档步骤操作,自己乱操作,凭空而言的省略某些步骤不操作,然后出现问题

譬如:mysql无法连接的帖子:http://www.fecshop.com/topic/839

这个在docker:https://github.com/fecshop/yii2_fecshop_docker

安装中,有一个步骤:

2.1数据库配置:

打开 ./example_data/fecshop/common/config/main-local.php ,将mysql的密码,redis的密码,以及redis在session cache中使用的密码,都配置一下, 密码使用上面进设置的密码。

也就是配置文件:https://github.com/fecshop/yii2_fecshop_docker/blob/master/example_data/fecshop/common/config/main-local.php

在这个文件里面,不要将连接地址更改成 127.0.0.1,因为各个容器之间是隔离的,每个容器有自己的ip地址, 因此,而这个ip地址是通过docker中的host映射过去的

譬如MySQL部分配置:

'db' => [ 
	'class' => 'yii\db\Connection',
	'dsn' => 'mysql:host=mysql;dbname=fecshop',
	'username' => 'root',
	'password' => 'fecshopxfd3ffaads123456',
	'charset' => 'utf8',
],

只修改username 和password即可,而不要修改host,如果将dsn修改成: 'dsn' => 'mysql:host=127.0.0.1;dbname=fecshop',,就会出错。

同样,其他的mysql,mongodb,redis的host都使用默认,不要修改成127.0.0.1

最后,按照安装文档修改后,一定要严格按照文档操作,执行复制操作,并确认复制成功 也就是文档中的:

4.上面我们将配置文件修改完成了,下面,我们将配置覆盖到fecshop的目录里

4.1将配置文件./example_data/fecshop/* 覆盖到 ./app/fecshop/

进入./example_data/文件,执行:

... // 详细去参看文档。

总之,严格按照文档操作!!!!

共收到 3 条回复
Terry#15年前 0 个赞

对于配置文件

https://github.com/fecshop/yii2_fecshop_docker/blob/master/example_data/fecshop/common/config/main-local.php

一定不要将 mysql redis mongodb等数据库连接的 host 改成 127.0.0.1,使用默认值,即可,修改后将会导致报错。

shronfen123#25年前 0 个赞

大神使用默认也有这个问题是什么情况啊?

Terry#35年前 0 个赞

有一些人出现这个问题的原因是:复制命令失败:http://www.fecshop.com/topic/978

出现问题仔细核对文档步骤。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics