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
,以便在后续操作中引用该容器。
启动配置:
三、配置
3.1 新建数据库
mysql新建数据库,字符集选择:
还需要进行一些配置,不然运行会报错:
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开发框架网发布内容,转载请附上原文出处连接
post 张国生