1,安装禅道
1.1,关于禅道依赖的docker的网络设置
# 创建网络:
docker network create --subnet=172.172.173.0/24 zentao2net
# 查询docker所有网络列表:
docker network ls
# 查询网络zentao2net网络详情:
docker network inspect zentao2net
# 删除网络zentao2net :
docker network rm zentao2net
# 查看 zentao 这个容器(容器需要是start的状态)的zentao3net这个网络的 MAC 地址。 MAC地址范围: 【02:42:ac:11:00:00 到 02:42:ac:11:ff:ff】
docker inspect --format='{{(index .NetworkSettings.Networks "zentao3net").MacAddress}}' zentao
1.2,拉取镜像并安装
bash
# 连接到mysql数据库,取消限制
SET SESSION sql_mode = 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
# 拉取docker中的禅道的镜像:
docker pull easysoft/zentao:18.6-20230918
# 安装zentao容器。禅道对外端口为3605,mysql对外端口3316, mysql密码为Aa123abc555 , 使用宿主机的mysql:
docker run --name zentao \
-p 3605:80 \
--add-host=host.docker.internal:host-gateway \
-e MYSQL_INTERNAL=false \
-e ZT_MYSQL_HOST="host.docker.internal" \
-e ZT_MYSQL_PORT=3316 \
-e ZT_MYSQL_USER=root \
-e ZT_MYSQL_PASSWORD="Aa123abc555" \
-e ZT_MYSQL_DB=zentao \
-v /home/datum/dockerapp/zentao:/data \
-d easysoft/zentao:18.6-20230918
# 进入docker 查看运行状态:
docker exec -it zentao /bin/bash
# caddy中配置示例:
# 禅道
https://chandao.my-domain.net:3142 {
handle /* {
reverse_proxy * http://127.0.0.1:3137 {
header_down -'proxy-connection'
flush_interval 300ms
transport http {
dial_timeout 10s
keepalive 10m
}
}
}
}
# end