docker-compose jira、bugzilla、zentao

参见文章,这里是对之前的内容进行了改动,主要讲怎么将zentao容器融入到已有的docker-compose.yml中

一、zentao镜像

从官网上拉取:https://hub.docker.com/r/easysoft/zentao/tags

可以选择自己想要的版本,这里我选择的是开源版本:18.12

docker pull easysoft/zentao:18.12

参考文章:

docker-compose jira、bugzilla_docker bugzilla-CSDN博客

二、修改部分

不再赘述,只强调修改的部分:

1. docker-compose.yml

端口为:9002

version: '3.9'services:mysql:image: mysql:5.7container_name: mysql_containerports:- "3306:3306"
#     restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE_jira: jiraMYSQL_DATABASE_bugzilla: bugzillaMYSQL_DATABASE_zentao: zentaoMYSQL_USER_jira: jiraMYSQL_PASSWORD_jira: 123456MYSQL_USER_bugzilla: bugzillaMYSQL_PASSWORD_bugzilla: 123456MYSQL_USER_zentao: rootMYSQL_PASSWORD_zentao: 123456networks:- my-netvolumes:- /home/cobot/IntegrationIssue/mysql:/var/lib/mysql- ./init.sql:/docker-entrypoint-initdb.d/init.sql- ./mysqld.cnf:/etc/mysql/conf.d/mysql.cnf- ./mysql_custom.cnf:/etc/mysql/mysql.conf.d/mysql_custom.cnfjira:image: jira:8.4.0container_name: jira_containerports:- "9000:8080"depends_on:- mysqlenvironment:- MYSQL_HOST=mysql_container- MYSQL_PORT=3306- MYSQL_DATABASE=jira- MYSQL_USER=jira- MYSQL_PASSWORD=123456networks:- my-netvolumes:- ./dbconfig.xml:/var/atlassian/application-data/jira/dbconfig.xml- ./lib/:/var/atlassian/application-data/jira/libbugzilla:image: nasqueron/bugzillacontainer_name: bugzilla_containerports:- "9001:80"depends_on:- mysql
#     restart: alwaysenvironment:- DB_HOST=mysql_container- MYSQL_PORT=3306- DB_DATABASE=bugzilla- DB_USER=bugzilla- DB_PASSWORD=123456- BUGZILLA_URL=https://bugzilla.example.comnetworks:- my-netvolumes:- ../bugzilla/localconfig:/usr/share/webapps/bugzilla/localconfigzentao:image: easysoft/zentao:18.12restart: alwayscontainer_name: zentao_containerports:- 9002:80depends_on:- mysqlenvironment:- MYSQL_HOST=mysql_container- MYSQL_PORT=3306- MYSQL_USER=root- MYSQL_PASS=123456- MYSQL_DBNAME=zentao- MYSQL_PASSWORD=123456networks:- my-netvolumes:- ./app:/app/zentaopms- ./data:/opt/zbox/data/mysqlnetworks:my-net:driver: bridge

增加了zentao部分,zentao部分中mysql的配置,MYSQL_USER尽量用root,避免出现问题。

2. init.sql

MYSQL 容器中的核心初始化sql——init.sql也需要新建一个zentao的数据库。

CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX ON jira.* TO 'jira'@'%' IDENTIFIED BY 'jira';
GRANT ALL PRIVILEGES ON jira.* TO 'jira'@'%' IDENTIFIED BY 'jira';
SET PASSWORD FOR 'jira'@'%' = PASSWORD('123456');
CREATE DATABASE bugzilla CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX ON bugzilla.* TO 'bugzilla'@'%' IDENTIFIED BY 'bugzilla';
GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzilla'@'%' IDENTIFIED BY 'bugzilla';
SET PASSWORD FOR 'bugzilla'@'%' = PASSWORD('123456');
CREATE DATABASE zentao CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX ON root.* TO 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON root.* TO 'root'@'%' IDENTIFIED BY 'root';
SET PASSWORD FOR 'root'@'%' = PASSWORD('123456');FLUSH PRIVILEGES;

注意:这里也是用root,数据库名是zentao

3. mysqld.cnf 

[mysqld]
# 基本设置
user = root
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
skip-host-cache
skip-name-resolve# 安全设置
bind-address = 0.0.0.0# 字符集设置
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci# Jira
[client_jira]
user = jira
password = 123456[jira]
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G# ZENTAO
[client_zentao]
user = root
password = 123456[zentao]
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G# Bugzilla 设置
[client_bugzilla]
user = bugzilla
password = 123456[bugzilla]
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G# 日志设置
log_error = /var/log/mysql/error.log
log_queries_not_using_indexes = 1# InnoDB 存储引擎设置
innodb_file_per_table = 1
innodb_buffer_pool_size = 128M
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 1

也是,新增zentao_client部分即可。

然后,docker-compose up -d即可。

三、zentao访问

通过ip+端口,就可以访问,首先是需要先进行安装的,然后配置数据库,直接默认,这里勾选清库,然后保存。

下一页是设置管理员的账号密码,完成后就可以进入到登录页面了。

这里,忘记截图了,可以参考这篇文章 5、禅道初始化 开始的内容:

docker部署禅道-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/28586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何通过墙面互动投影打造全新娱乐体验?

随着展厅设计技术的飞速发展,我们见证了无数令人惊叹的创意墙面互动设计形式的涌现。其中,墙面互动投影凭借其独特的魅力,成为了备受欢迎的创意墙面设计典范。它巧妙地融合了展示内容与互动体验,彻底革新了观众与数字内容的交流方…

通过向量叉乘计算姿态充电桩朝向

通过向量叉乘计算姿态充电桩朝向 需求: 通过geometry_msgs::PointStamped intersection_ros_line1; geometry_msgs::PointStamped intersection_ros_line2;geometry_msgs::PointStamped intersection_ros_point;其中 intersection_ros_line1与intersec…

【编程语言】Python平台化为何比Java差?

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

C语言学习系列:初识C语言

前言,C语言是什么 语言,比如中文、英语、法语、德语等,是人与人交流的工具。 C语言也是语言,不过是一种特殊的语言,是人与计算机交流的工具。 为什么叫C语言呢? 这就要从C语言的历史说起了。 一&#…

【电脑小白】装机从认识电脑部件开始

前言 在 B 站上刷到了一个很牛逼的电脑装机视频,很适合电脑小白学习,故用文本记录下。 推荐对组装台式电脑有兴趣的小伙伴都去看看这个视频: 原视频链接:【装机教程】全网最好的装机教程,没有之一_哔哩哔哩_bilibil…

Transformer模型:未来的改进方向与潜在影响

Transformer模型:未来的改进方向与潜在影响 自从2017年Google的研究者们首次提出Transformer模型以来,它已经彻底改变了自然语言处理(NLP)领域的面貌。Transformer的核心优势在于其“自注意力(Self-Attention&#xf…

做好程序前设计

不要小看任何一道编程题目!一定一定一定要想好之后再动手!!! 带上你的草稿本!!!!!!!!!!!&#xf…

Vite使用unplugin-auto-import实现vue3中的自动导入

unplugin-auto-import 是基于 unplugin 写的,支持 Vite、Webpack、Rollup、esbuild 多个打包工具。我们可以使用unplugin-auto-import实现依赖的自动导入,不用再频繁导入依赖包,从而提交我们的开发效率。如下,以vue3vite中使用改插…

Linux系统之Ward服务器监控工具

Linux系统之Ward服务器监控工具 文章目录 Linux系统之Ward服务器监控工具介绍资源列表基础环境一、安装Java环境二、下载ward的jar包2.2、下载软件包 三、安装ward工具3.1、启动ward服务3.2、查看你后台启动任务3.3、监听ward服务端口 四、访问ward服务4.1、进入ward初始界面4.…

Ubuntu20.04.6操作系统安装教程

一、VMware Workstation16安装 选择安装VMware Workstation,登录其官网下载安装包,链接如下: 下载 VMware Workstation Pro 下载后运行安装向导,一直Next即可。 二、Ubuntu镜像下载 ubuntu20.04 选择需要下载的镜像类型下载即…

采集罗克韦尔AB、西门子等PLC数据发布成HTTP接口

智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC的原厂协议转换为HTTP协议的服务端,通过网关的参数配置软件绑定JSON文件的字段与PLC寄存器地址,即可接收来自客户端的GET、PUT和POST命令,解析和打包JSON文件(JSON文件格…

代码随想录算法训练营第二十七天

题目:122. 买卖股票的最佳时机 II 本题首先要清楚两点: 只有一只股票!当前只有买股票或者卖股票的操作 想获得利润至少要两天为一个交易单元。 局部最优:收集每天的正利润,全局最优:求得最大利润。 我…

PHP安装配置

文章目录 1.下载PHP2.配置环境变量3.Apache安装配置 1.下载PHP PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法…

北京职场社交app开发,“职”在必行

工作一直是人们日常生活中占比较大的一部分,在做好本职工作的同时,职场社交也同样重要。目前,北京职场社交app不仅帮助求职者寻求工作,而且为工作者提供了获取信息与机遇的平台。 一. 北京职场社交app面向的用户群体 …

怎么管理网站的数据

每一个网站都会有很多的数据,这些数据的来源,有一些是直接把数据存放在运行文件里面,有一些则是存放在数据库里面,如MySQL、SQL Server等等,这些数据库都是需要安装指定的数据库环境才能运行起来,数据库的存…

Mybatis --- 动态SQL 和数据库连接池

文章目录 一、什么是动态SQL 重要性二、动态SQL的编写 ---注解三、动态SQL的编写 ---xml3.1 增加场景 if标签3.2 处理代码块内容 --- trim 标签3.3 查询场景 where标签3.4 更新场景 set标签3.5 删除场景 <foreach> 循环标签3.6 include、sql标签 代码重复度问题 四、数据…

软考高级论文真题“论大数据lambda架构”

论文真题 大数据处理架构是专门用于处理和分析巨量复杂数据集的软件架构。它通常包括数据收集、存储、处理、分析和可视化等多个层面&#xff0c;旨在从海量、多样化的数据中提取有价值的信息。Lambda架构是大数据平台里最成熟、最稳定的架构&#xff0c;它是一种将批处理和流…

5G消息 x 金融 | 数字金融新形态

5G消息 x 金融 | 数字金融新形态 5G 消息基于终端原生入口&#xff0c;可为金融消费者提供轻便安全的服务入口&#xff0c;为金融机构开拓了低成本的客户触达渠道。 5G 消息 X 金融 —— 优势亮点 5G 消息凭借“RCS&#xfe62;Platform&#xfe62;Chatbot”方式构建了银行与客…

通过iDrac8.0安装Windows Server 2022

1:登录iDrac。 2&#xff1a;启动虚拟控制台。 3&#xff1a;点击虚拟机介质。 4&#xff1a;连接虚拟介质。 5&#xff1a;映射CD/DVD 6: 找到本地的安装镜像。映射设备。 7&#xff1a;在下次引导中选择虚拟CD/DVD/ISO引导。 8&#xff1a;可以在电源中选择重置设备启动&…

docker镜像拉取K8s的calico,Pod报错Init:ImagePullBackOff及kubekey生成离线包报错error: Pipeline[ArtifactExportpipe的解决

配置k8s集群出现问题 起初以为是版本问题&#xff0c;最后比对了一下发现没有问题。使用 kubectl describe calico-node-mg9xh -n kube-system命令查看发现docker pull 镜像失败&#xff0c;但是docker国内镜像源早就配置过了。 猜测Docker的缓存可能会导致拉取镜像失败。尝试…