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,一经查实,立即删除!

相关文章

地学类期刊最新CiteScore™ 汇总

地球与行星科学 前1000个 来源出版物名称 (地学之家整理)CiteScoreNature Reviews Earth and Environment52.9Reviews of Geophysics50.3Astronomy and Astrophysics Review45Living Reviews in Solar Physics41.9Annual Review of Marine Science33.6Nature…

分布式系统如何做到海量数据边云协同?看 TDengine 油气领域解决方案

在某大型油田生产管理方案中,用户需要实现生产现场的自动化采集与控制、生产视频系统、工业物联网、生产数据服务、智能化生产管控应用以及各个环节的信息化采集标准建设等内容。在 TDengine 的帮助下,该大型项目成功完成了技术优化升级。本篇文章将就本…

椭圆曲线加密算法中公钥与私钥互换性分析

PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 在现代密码学中,椭圆曲线加密算法(Elliptic Curve Cryptography, ECC)因其高效的加密速度、较…

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

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

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

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

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

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

代码随想录算法训练营day59 | 115.不同的子序列、583. 两个字符串的删除操作、72. 编辑距离

115.不同的子序列 1、确定dp数组以及下标的含义 dp[i][j]:以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j] 2、确定递推公式 这一类问题,基本是要分析两种情况 s[i - 1] 与 t[j - 1]相等s[i - 1] 与 t[j - 1] 不相等 (1&…

ROS 机器人运动控制(C++实现)

ROS 机器人运动控制(C实现) 实现思路 构建一个新的软件包,报名叫做vel_pkg在软件包中新建一个节点,节点名叫做vel_node在节点中,向ROS大管家NodeHandle申请发布话题/cmd_vel,并拿到发布对象vel_pub构建一…

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

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

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

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

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

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

做好程序前设计

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

Java 循环结构

Java 循环结构 Java 循环结构是编程语言中的一种基本控制结构,它允许我们重复执行一段代码多次。在 Java 中,主要有四种类型的循环结构:for 循环、while 循环、do-while 循环和增强 for 循环。每种循环结构都有其特定的用途和语法。 1. for 循环 for 循环是 Java 中最常用…

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 选择需要下载的镜像类型下载即…

猜测Tomcat如何实现WebSocket协议

一、WebSocket协议的实现 (一)WebSocket是官方的协议接口标准。 (二)如果一门编程语言可以网络连接和并发,就能创建一种WebSocket实现。 (三)同一种编程语言,有不同的协议实现版本和框架。 二、Tomcat实现 在Tomcat容器中实现了对应的WebSocket版本&am…

keras 和 tensorflow主要组件

Keras 是一个高级神经网络 API,其主要组件包括: 1. 层(Layers) 1. 全连接层(Dense Layer) 全连接层(也称为密集层)是最常用的一种层,它对输入和输出的每一个神经元都进…

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

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

【深度学习】Precision、Accuracy的区别,精确率与准确率:深度学习多分类问题中的性能评估详解

在深度学习的多分类问题中,Precision(精确率)和Accuracy(准确率)是两种常用的性能评估指标,它们各自有不同的定义和用途。 Precision(精确率)的中文发音是:pǔ rēi xī…