前提:需先在linux服务器中安装好docker和docker-compose。
docker检测命令:docker -v
docker-compose检测命令:
docker-compose -v 或者 docker-compose --version
- 编写zentao的docker-compose.yml文件,内容如下:
version: '2.1'
services:
zentao:
image: hub.zentao.net/app/zentao
container_name: zentao
restart: always
# 配置端口映射, 运行后通过10011端口进行访问
ports:
- '10011:80'
# 配置数据的挂载卷位置, 前半段为宿主机真实目录
volumes:
- /opt/volume/server/zentao/data:/data
# 配置外部MySQL的相关信息
environment:
- ZT_MYSQL_HOST=<your mysql ip>
- ZT_MYSQL_PORT=3306
- ZT_MYSQL_USER=root
- ZT_MYSQL_PASSWORD=<your mysql password>
- ZT_MYSQL_DB=zentao
- IS_CONTAINER=false
- PHP_MAX_EXECUTION_TIME=120
- PHP_MEMORY_LIMIT=512M
- PHP_POST_MAX_SIZE=128M
- PHP_UPLOAD_MAX_FILESIZE=128M
- LDAP_ENABLED=false
- SMTP_ENABLED=false
- APP_DEFAULT_PORT=80
- APP_DOMAIN=zentao.demo.com
- PROTOCOL_TYPE=http
- IS_CONTAINER=true
- LINK_GIT=false
- LINK_CI=false
networks:
- zentao-net
# 配置禅道网络
networks:
zentao-net:
driver: bridge
- 上传docker-compose.yml至 linux某个真实目录,然后执行如下代码:
sudo docker-compose -f <docker-compose.yml的文件名> up -d
如果报docker-compose未找到命令,可能是安装了docker-compose但是没有创建软链的原因,解决方式如下:(docker-compose一般都会安装在/usr/bin目录下)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- 成功执行docker-compose文件后,输入以下命令查看禅道的日志是否运行正常,显示以下内容即为正常:
- 最后通过访问IP+Port进行页面访问。等待两分钟后如还是无法正常访问,需要查看相应的映射端口是否放开。安装禅道到此结束。第一次访问的页面如下图:
结尾:页面正常打开,就是初始化的过程,一直点“下一步”即可。中途需要随便填写下公司名称之类的内容。
最后附上禅道官网:禅道项目管理软件 - 开源、免费的项目研发测试管理工具