Docker安装JIRA 7.2.2


一、Docker MySql5.5安装

1.1 创建文件

/opt/mysql_5.5/conf/my.cnf文件内容,需要新建路径

Markup 全选
[client]
#设置客户端默认字符集utf8mb4 
default-character-set=utf8mb4
[mysql]
#设置服务器默认字符集为utf8mb4
default-character-set=utf8mb4
[mysqld]
#配置服务器的服务号,具备日后需要集群做准备
server-id = 1
#数据库文件存放位置
datadir = /var/lib/mysql
#错误日志:MySQL默认会开启错误日志,记录严重的问题和错误。你可以设置log_error选项来指定错误日志文件的路径和名称
#log_error = /var/log/mysql/error.log
#开启MySQL数据库的二进制日志,用于记录用户对数据库的操作SQL语句,具备日后需要集群做准备
#log_bin = /var/log/mysql/mysql-bin.log
#慢查询日志:要开启慢查询日志 需要设置slow_query_log选项为1,并设置slow_query_log_file选项来指定日志文件的路径和名称。你还可以设置long_query_time选项来定义查询执行多久才被认为是“慢”的
#slow_query_log = 1
#long_query_time = 1 #慢查询时间 超过1秒则为慢查询
#slow_query_log_file = /data/mysql/mysql-slow.log

#设置清理超过30天的日志,以免日志堆积造过多成服务器内存爆满。2592000秒等于30天的秒数
# binlog_expire_logs_seconds = 2592000
#解决MySQL8.0版本GROUP BY问题
# sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
#允许最大的连接数
max_connections=1000
#禁用符号链接以防止各种安全风险
symbolic-links=0
# 设置东八区时区
default-time_zone = '+8:00'

1.2 拉取mysql5.5镜像

Markup 全选
docker pull mysql:5.5

1.3 容器启动命令:

Markup 全选
docker run -p 33061:3306 --restart=always --name=mysql_5.5 --hostname=mysql_5.5 -v /opt/mysql_5.5/log:/var/log/mysql -v /opt/mysql_5.5/data:/var/lib/mysql -v /opt/mysql_5.5/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD="abc@1230" -d mysql:5.5 --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  --sql-mode=NO_AUTO_VALUE_ON_ZERO --transaction-isolation=READ-COMMITTED 

二、Docker Jira7.2.2安装

2.1 下载jira镜像

Markup 全选
docker pull cptactionhank/atlassian-jira-software:7.2.2

2.2 启动Jira容器

Markup 全选
docker run -d -p 8080:8080 --name jira_7.2.2 --link=mysql_5.5:mysql  cptactionhank/atlassian-jira-software:7.2.2
 

--link mysql_5.5:mysql:将容器与另一个名为 mysql_5.5 的容器连接起来,并设置别名为mysql,以便在后续操作中引用该容器。

启动配置:

Docker安装JIRA 7.2.2

 

 

三、配置

3.1 新建数据库

mysql新建数据库,字符集选择:

Docker安装JIRA 7.2.2

还需要进行一些配置,不然运行会报错:

 

CREATE TABLE pluginstate (pluginkey VARCHAR(255) NOT NULL, pluginenabled VARCHAR(60), CONSTRAINT PK_pluginstate PRIMARY KEY (pluginkey))

    Error was: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes

执行命令:

Markup 全选
SET GLOBAL innodb_large_prefix=ON;

 

四、破解和汉化

https://www.cnblogs.com/ilanni/p/6200875.html

从宿主Copy破解文件到Docker容器

Markup 全选
docker cp /opt/jira/_reg/atlassian-extras-3.1.2.jar 8509757933da:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
docker cp /opt/jira/_reg/mysql-connector-java-5.1.39-bin.jar 8509757933da:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/

 

五、备份恢复

复制备份文件

Markup 全选
docker cp /tmp/jira/250217.zip c77591d10467:/var/atlassian/jira/import/

复制附件

Markup 全选
docker cp /tmp/jira/data/ c77591d10467:/var/atlassian/jira/

 

更改data目录所有者

因为docker cp命令复制得文件,默认是root所有这,而docker jira得用户是daemon,因此运行得时候会提示没有data目录权限,执行以下命令更改data文件夹得所有者

Markup 全选
chown -R daemon:daemon data

如果还提示权限,就更改权限为777:

Markup 全选
chmod -R 777 data

 

 

初始化得时候选择导入数据,

要使附件生效,需要再系统设置中开启附件,系统→高级→附件

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:LInux修改终端颜色
下一篇:如何设计高效的会计科目管理功能:基于ERP系统的数据库表结构
评论列表

发表评论

评论内容
昵称:
关联文章

Docker安装JIRA 7.2.2
CentOS7安装Docker
docker安装mysql
CentOS 7 安装 docker compose 教程
Docker安装Redis
CentOS Docker安装gitlab
CentOS Docker命令集合
C# .net项目Docker方式部署
Docker安装SQLServer2019
docker安装zookeeper
docker安装gitlab root密码重置
linux 启动jira 停止jira
CentOS Docker安装gitea
CentOS7 Docker设置国内阿里云镜像加速器
CentOS7 nginx SSL证书申请并自动续期
mysql安装
CentOS7部署OpenVPN服务端
JIRA密码策略:密码安全等级和规则
重新认识Docker Compose之Sidecar模式
02.设备驱动安装

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码