docker禅道安装

services:
zentao-cache:
#image: bitnami/redis:6.2
# 国内镜像
image: hub.zentao.net/app/redis:6.2-bitnami
container_name: zentao-cache
pull_policy: if_not_present
restart: always
environment:
- REDIS_PASSWORD=xxx
volumes:
#- 'zentao_cache:/bitnami/redis/data'
# 使用宿主机目录挂载数据
- '/mnt/www/zentao/redis:/bitnami/redis/data'
networks:
- zentao-net
# zentao service
zentao:
#image: easysoft/zentao
# 国内镜像
image: hub.zentao.net/app/zentao
container_name: zentao
pull_policy: always
restart: always
ports:
- '9009:80'
volumes:
- 'zentao_data:/data'
# 使用宿主机目录挂载数据
- '/mnt/www/zentao/data:/data'
depends_on:
- zentao-cache
environment:
- ZT_MYSQL_DB_TYPE=mysql
- ZT_MYSQL_HOST=xxx
- ZT_MYSQL_PORT=3316
- ZT_MYSQL_USER=zentao
- ZT_MYSQL_PASSWORD=xxx
- ZT_MYSQL_DB=zentao
# 从21.3版本开始,如果已经设置了redis相关环境变量自动开启redis session缓存,可不用配置如下环境变量
- PHP_SESSION_TYPE=redis
- PHP_SESSION_PATH=tcp://zentao-cache:6379?auth=xxx
- PHP_EXT_REDIS=true
# end
- ZT_REDIS_HOST=zentao-cache
- ZT_REDIS_PORT=6379
- ZT_REDIS_PASSWORD=xxx
- ZT_REDIS_SERIALIZER=igbinary # php, igbinary
- ZT_CACHE_ENABLE=true
- ZT_CACHE_TYPE=redis
- ZT_CACHE_SCOPE=private
- ZT_CACHE_LIFETIME=0
- PHP_MAX_EXECUTION_TIME=120
- PHP_MEMORY_LIMIT=512M
- PHP_POST_MAX_SIZE=128M
- PHP_UPLOAD_MAX_FILESIZE=128M
networks:
- zentao-net
# 指定mac地址设置网络如下,需要删除`- zentao-net`
# zentao-net:
# 02:42:ac:11:00:02为示例mac地址
# mac_address: 02:42:ac:11:00:02
networks:
zentao-net:
driver: bridge
# persistence for mysql, cache and zentao
volumes:
zentao_cache:
zentao_data:

 

 

  1. 使用docker-compose.yml
  2. chmod +x /usr/local/bin/docker-compose

 递归操作赋予文件夹与文件权限

chmod -R 755 /usr/local/bin

docker-compose up -d 启动

四、环境变量

变量名默认值说明
DEBUG false 是否打开调试信息,默认关闭
PHP_SESSION_TYPE files php session 类型,files | redis
PHP_SESSION_PATH /data/php/session php session 存储路径
PHP_MAX_EXECUTION_TIME 120 最大执行时间,单位秒,有助于防止有问题程序占尽服务器资源。默认120
PHP_MEMORY_LIMIT 256M 单个php进程允许分配的最大内存
PHP_POST_MAX_SIZE 128M 允许最大Post数据大小
PHP_UPLOAD_MAX_FILESIZE 128M 单个文件上传的最大值
MYSQL_INTERNAL false 使用内部的MySQL,默认关闭
REDIS_INTERNAL false 使用内部的Redis,默认关闭
RR_INTERNAL true Roadrunner服务,默认开启
ZT_MYSQL_HOST 127.0.0.1 MySQL 主机地址
ZT_MYSQL_PORT 3306 MySQL 端口
ZT_MYSQL_DB zentao zentao数据库名称
ZT_MYSQL_USER root MySQL用户名
ZT_MYSQL_PASSWORD pass4zenTao MySQL密码
ZT_REDIS_HOST 默认为空 Redis连接地址
ZT_REDIS_PORT 6379 Redis端口
ZT_REDIS_PASSWORD 默认为空 Redis密码
ZT_REDIS_SERIALIZER 默认为空,推荐使用igbinary 序列化工具值php, igbinary
LDAP_ENABLED false 是否启用LDAP
LDAP_HOST 127.0.0.1 LDAP服务主机地址
LDAP_PORT 389 LDAP服务端口
LDAP_BASEDN dc=quickon,dc=org LDAP BaseDN
LDAP_ADMINUSER cn=admin,dc=quickon,dc=org LDAP 管理员
LDAP_BINDPASSWORD pass4zenTao LDAP Bind 密码
LDAP_USERKEY uid LDAP 用户名称的字段名
LDAP_EMAILKEY mail LDAP 用户邮箱的字段名
LDAP_GROUP 1 默认用户组(1: 管理员, 2: 研发, 3: 测试, 类比)
LDAP_REALNAME name LDAP 用户真实姓名的字段名
LDAP_REPEATPOLICY number LDAP 用户重名策略,number:数字后缀,dept:部门后缀
LDAP_AUTOCREATE 1 LDAP 用户自动创建,1:自动创建,0:不自动创建
SMTP_ENABLED false 启用SMTP
SMTP_FROMNAME ZenTao $VERSION SMTP发件人显示名称
SMTP_HOST 127.0.0.1 SMTP 服务主机地址
SMTP_PORT 25 SMTP 服务端口号
SMTP_USER zentao@easycorp.cn SMTP发件人邮箱地址
SMTP_PASS pass4zenTao SMTP发件人邮箱密码
IS_CONTAINER true 是否在容器内运行,zentao更新时使用
posted @   全琪俊  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示