已解决 docker 安装 用外部mysql是提示认证失败
通过官网使用docker pull hub.zentao.net/app/zentao:latest获取镜像,然后使用外部mysql 8.0数据库,提示用户名密码错误

配置如下:

 -e MYSQL_DATABASE=zentao 

-e MYSQL_USER=root 

-e MYSQL_HOST='192.168.239.2' 

-e MYSQL_PORT=3306 

-e INIT_DATABASE=1  

-e MYSQL_ROOT_PASSWORD='YanYue123!@#'

ps: 已经验证过密码可以登录

禅道版本 18.5 源码包
操作系统 CentOS
客户端浏览器 Chrome

提问者: 严悦 悬赏:25 日期: 2023-07-21 15:59:55 答案:2 点击:355

获取技术支持

QQ:2082428410电话:13156280939
设置备注
答案列表
2023/07/21
这个容器内置了数据库,如果使用外置的数据库,可以使用这个镜像:easysoft/quickon-zentao - Docker Image | Docker Hub
2023/07/24
docker run --name zentao -p 28080:80 -v /data/docker/zentao:/www/zentaopms -e MYSQL_DATABASE=zentao -e MYSQL_USER=root -e MYSQL_HOST='192.168.239.2' -e MYSQL_PORT=3306 -e INIT_DATABASE=1 -e MYSQL_ROOT_PASSWORD=123456 -d quickon-zentao:latest

报错信息为:
/etc/s6/s6-init/run: line 50: 117 Segmentation fault (core dumped) /usr/bin/render-template /etc/php/7.4/php.ini.tpl > ${PHP_CLI_INI}
2023/07/24
参考镜像链接中的文档安装试下,如有问题,可以添加页面上方QQ,邀请进入技术交流群沟通。
2023/07/24

docker pull easysoft/quickon-zentao:latest


docker run --name zentao -p 10011:80 -v /data/docker/zentao:/www/zentaopms -e MYSQL_DATABASE=zentao -e MYSQL_USER=root -e MYSQL_HOST='172.19.71.127' -e MYSQL_PORT=63306 -e INIT_DATABASE=1 -e MYSQL_PASSWORD=ajabBWtmzh4jWkZF -d easysoft/quickon-zentao:latest


上面数据库用户名必须是 root

MYSQL_ROOT_PASSWORD 不行,必须是 MYSQL_PASSWORD

MYSQL_HOST 是机器的内网地址


docker logs -f zentao 查看日志

 21:16:37.17 WARN  ==> Please open the browser to complete the installation through the wizard.


如果是以上日志,就到浏览器打开 按照提示操作即可 ,注意上面,我的端口是10011






2023/07/26
run里面的mysql设置是指容器内mysql的设置,不是容器连接的mysql。
容器连接的mysql可以在拉起容器后访问install.php文件时进行填写,确保容器内到需要连接的mysql网络是通的就可以