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:
- 使用docker-compose.yml
- 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 | 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更新时使用 |