本文主要是介绍docker部署禅道18.3及官方文档中未提及的问题处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
禅道部署方式
- 文档地址:https://www.zentao.net/book/zentaopms/38.html#6
- 1.拉取镜像
docker pull easysoft/zentao:18.3
- 2.创建网络
docker network create --subnet=172.172.172.0/24 zentaonet
- 3.启动容器
docker run --name zentao -p 8090:80 -p 3307:3306 \
--network=zentaonet --ip 172.172.172.172 --mac-address 02:42:ac:11:00:00 \
-v /www/zentaopms:/www/zentaopms -v /www/mysqldata:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=admin@2023@zentao \
-d easysoft/zentao:18.3
- 4.设置后台账户及密码
docker部署后的问题
官网问题描述: https://www.zentao.net/ask/38485.html
使用nginx代理服务的端口时,会出现无法登录的问题,点击提交无页面无刷新的情况,原因是因为代码中含有CSRF安全过滤,需要修改下代码中的配置文件即可
docker exec -it zentao bash vim /www/zentaopms/config/my.php
在第15行加上关闭CSRF的配置即可正常访问
<?php2 $config->installed = true;3 $config->debug = false;4 $config->requestType = 'PATH_INFO';5 $config->timezone = 'Asia/Shanghai';6 $config->db->host = '127.0.0.1';7 $config->db->port = '3306';8 $config->db->name = 'zentao';9 $config->db->user = 'root';10 $config->db->encoding = 'UTF8';11 $config->db->password = 'xingyue@2023@zentao';12 $config->db->prefix = 'zt_';13 $config->webRoot = getWebRoot();14 $config->default->lang = 'zh-cn';15 $config->framework->filterCSRF = false;
这篇关于docker部署禅道18.3及官方文档中未提及的问题处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!