环境准备

运行环境需成功部署Docker服务,推荐使用Docker 18版本以上,对主机环境没有要求。

可通过命令查看Docker版本。

docker -v

拉取镜像

拉取最新版本

docker pull easysoft/zentao

版本可以自行更改,参考这里禅道官方docker镜像

创建数据卷

当前目录在/usr目录下

mkdir -p zentao/{zentaopms,mysqldata,mysqlconf}

创建并启动容器

docker run --name zentao \
-p 8081:80 \
-p 3308:3306 \
--restart=always \
-v /zentao/zentaopms:/www/zentaopms \
-v /zentao/mysqldata:/var/lib/mysql \
-v /zentao/mysqlconf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123@456 \
-d easysoft/zentao:latest
  • --name:自定义容器名称
  • -p :把宿主机的8081端口映射到容器的80端口上
  • --restart=always:开机自启动
  • -v:目录映射,前者是宿主机目录,后者是容器目录
  • -d:创建容器后不进入容器
  • -e: 给容器中的系统添加环境变量

查看容器是否创建成功

输入

docker ps

如果未报错表明创建成功

安装禅道

在浏览器地址栏输入http://宿主机ip:8081,按照步骤操作安装即可

配置远程连接

禅道的内置数据库默认不对外开发连接,我们需要修改一些配置,从而让我们可以查看数据库

进入容器内部

docker exec -it zentao bash

登录并进入mariadb

mysql -uroot -p123@456

配置数据库权限

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on zentao.* TO 'root'@'%' IDENTIFIED BY '123@456';
# 退出数据库
exit

修改数据库配置文件

# 进入目录
vi /etc/mysql/mariadb.conf.d/50-server.cnf
# 搜索
:/bind
# 把bind-address 127.0.0.1修改为0.0.0.0
bind-address  = 0.0.0.0

退出容器bash,然后重启容器

docker restart zentao

这时候应该用 SQLYog 或 navicat 就可以远程连接了。

参考链接

使用docker部署禅道
远程连接禅道数据库

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐