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的配置即可正常访问


  2 $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,容器,禅道)