【Docker方式部署禅道】
参考:Docker方式部署禅道 - 禅道使用手册 - 禅道开源项目管理软件
1、创建docker网络驱动
sudo docker network create --subnet=172.172.172.0/24 zentaonet
2、启动禅道容器
sudo docker run \
--name zentao \
-p 1080:80 \
-p 13306:3306 \
--network=zentaonet \
--ip 172.172.172.172 \
--mac-address 02:42🇦🇨11:00:01 \
-e MYSQL_INTERNAL=true \
-v /data/zentao:/data \
-d hub.zentao.net/app/zentao:18.6
上面的mac-address共6组,每组之间有':'隔开
20231208验证如下命令OK:
docker run -d --name zentao -v /mnt/zentao1:/data -p 1180:80 -p 13306:3306 --network=zentaonet --ip 172.172.172.172 -e MYSQL_INTERNAL=true hub.zentao.net/app/zentao:18.9
3、使用可能遇到的问题
1)上传不了图片,提示文件夹 '/apps/zentao/www/data/upload/1/' 不可写,请改变文件夹的权限。在linux中输入指令: sudo chmod -R 777 /mnt/zentao/zentao/www/data/upload
2)上传不了大图片,现象是一直转圈,通过游览器调试页面,看到请求响应提示:“Unknown: Unable to create temporary file, Check permissions in temporary files directory. in”。
进入容器:docker exec -it zentao /bin/bash
修改临时目录权限:chmod -R 777 /tmp
【docker-compose方式部署禅道】
一、拉镜像(可选)
docker pull hub.zentao.net/app/zentao:18.9
二、准备docker-compose.yml
version: '2'
networks:
zentao-net:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.16.8.0/24
gateway: 172.16.8.254
services:
# zentao service
zentao:
image: hub.zentao.net/app/zentao:18.9
container_name: zentao
ports:
- '1180:80'
- '13306:3306'
volumes:
- /mnt/zentao:/data
environment:
- MYSQL_INTERNAL=true
- PHP_MAX_EXECUTION_TIME=120
- PHP_MEMORY_LIMIT=512M
- PHP_POST_MAX_SIZE=128M
- PHP_UPLOAD_MAX_FILESIZE=128M
mac_address: 02:42:ac:11:00:ff
networks:
zentao-net:
ipv4_address: 172.16.8.8
三、执行安装命令
docker-compose up -d
访问禅道Docker镜像的MySQL