【发布时间】:2021-05-01 04:59:53
【问题描述】:
这是我用来创建容器的命令:
docker network create prestashop
docker run -ti --name db --network prestashop -e MYSQL_ROOT_PASSWORD=1234 -p 3307:3306 -d mysql:latest
docker run -ti --name prestashop --network prestashop -e DB_SERVER=db -p 8080:80 -d prestashop/prestashop
这样我可以访问 Prestashop 安装,但是当我需要配置数据库时,我会收到此错误:
Database Server is not found. Please verify the login, password and server fields (DbPDO)
我正在使用这些字段:
Database server address : (for this one I tried :) db | 127.0.0.1:3037 | 127.0.0.1
Database name : prestashop
Database login : root
Database password : 1234
我被困在这一步
编辑:
试过了:
-
在另一台计算机上插入相同的命令,一切正常,直到我尝试从 prestashop 数据库配置连接。
-
如@balexandre 所说,从命令行中删除
-ti选项。
更新
问题来自 MySQL 版本 8。我将 mysql:latest 更改为 mysql:5.7 并且一切正常,但这不是我正在寻找的版本。
我仍然不知道为什么 MySQL 8 不起作用
【问题讨论】:
-
您可以从 GUI 访问数据库吗?意思是你可以连接到数据库? - this is how I actually run my docker services,如果你想看看
-
是的,我正在使用:mysql --host=127.0.0.1 --port=3307 --user=root --password=1234 并且 evrything 似乎工作
-
从未使用过,但可能正在调查 PrestaShop 是否可以连接到不是默认端口的任何其他端口?
-
是的,它说默认端口是 3306,但您可以通过键入
来指定
标签: docker prestashop