方法一:

前端和MySQL docker-compose分开来编写

1、创建目录结构

[root@jira-otc-192 jira]# pwd
/data/deploy/jira
[root@jira-otc-192 jira]# ll *
mysql:
total 8
drwxr-xr-x. 5 polkitd root 4096 Apr 26 06:17 data
-rw-r--r--. 1 root    root  264 Apr 26 06:13 docker-compose.yml

web:
total 1144
-rw-r--r--. 1 root root  156503 Apr 26 04:47 atlassian-extras-3.2.jar
drwxr-xr-x. 2 root root       6 Apr 26 06:19 data
-rw-r--r--. 1 root root     428 Apr 26 06:15 docker-compose.yml
-rw-r--r--. 1 root root 1006904 Apr 19  2020 mysql-connector-java-5.1.49.jar

2、编写docker-compose.yml文件

msyql

mysql:
[root@jira-otc-192 jira]# cat mysql/docker-compose.yml 
version: '3'
services:
  mysql:
    image: mysql:5.7.31
    container_name: jira-mysql
    restart: always
    ports:
      - "3306:3306"
    volumes:
      - ./data:/var/lib/mysql
    environment: 
      MYSQL_ROOT_PASSWORD: tqxd123456
      MYSQL_ROOT_HOST: "%"
jir-web
[root@jira-otc-192 jira]# cat web/docker-compose.yml 
version: '2'
services:
  jira:
    image: atlassian/jira-software:8.5.1
    container_name: jira-web
    restart: always
    ports:
      - "8080:8080"
    volumes:
      - ./data:/var/atlassian/jira
      - ./mysql-connector-java-5.1.49.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/mysql-connector-java-5.1.49.jar
      - ./atlassian-extras-3.2.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar

3、启动mysql

[root@localhost mysql]# docker-compose up -d
Pulling mysql (mysql:5.7.31)...
5.7.31: Pulling from library/mysql
bb79b6b2107f: Pull complete
49e22f6fb9f7: Pull complete
842b1255668c: Pull complete
9f48d1f43000: Pull complete
c693f0615bce: Pull complete
8a621b9dbed2: Pull complete
0807d32aef13: Pull complete
6d2fc69dfa35: Pull complete
56153548dd2c: Pull complete
3bb6ba940303: Pull complete
3e1888da91a7: Pull complete
Digest: sha256:b3dc8d10307ab7b9ca1a7981b1601a67e176408be618fc4216d137be37dae10b
Status: Downloaded newer image for mysql:5.7.31
Creating jira-mysql ... done
[root@localhost mysql]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
7d3a7e53c88e   mysql:5.7.31   "docker-entrypoint.s…"   23 seconds ago   Up 22 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   jira-mysql

其中mysql5.1.49驱动下载地址

# 下载mysql5.1.49驱动
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar

激活包下载地址:

链接:https://pan.baidu.com/s/1jkBy80VXVk8O3SWODmQh8Q 
提取码:wpae 

登录数据库,并建库

并更改数据库配置

  1. [mysqld] 在文件中找到该 部分,然后添加或修改以下参数:
     
    • 将默认存储引擎设置为InnoDB:

      ...
      default-storage-engine=INNODB
      ...
    • 指定数据库服务器使用的字符集:

      [mysqld]
      ...
      character_set_server=utf8mb4
      ...
    • 将默认行格式设置为 DYNAMIC

      [mysqld]
      ...
      innodb_default_row_format=DYNAMIC
      ...
    • 启用大前缀:

      [mysqld]
      ...
      innodb_large_prefix=ON
      ...
    • 将InnoDB文件格式设置为Barracuda:

      [mysqld]
      ...
      innodb_file_format=Barracuda
      ...
    • 指定的值 innodb_log_file_size 至少为2G:

      [mysqld]
      ...
      innodb_log_file_size=2G
      ...
    • 确保sql_mode参数未指定NO_AUTO_VALUE_ON_ZERO

      // remove this if it exists
      sql_mode = NO_AUTO_VALUE_ON_ZERO

如下 

[root@localhost mysql]# docker exec -it jira-mysql /bin/bash
root@7d3a7e53c88e:/# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@7d3a7e53c88e:/# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.31 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
Query OK, 1 row affected (0.00 sec)
mysql> ^DBye
root@7d3a7e53c88e:/# 
root@7d3a7e53c88e:/# cat /etc/mysql/mysql.conf.d/mysqld.cnf 

[mysqld]
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
datadir		= /var/lib/mysql
#log-error	= /var/log/mysql/error.log

symbolic-links=0

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

重启数据库

root@7d3a7e53c88e:/# service mysql restart
[info] Stopping MySQL Community Server 5.7.31.
....[root@localhost data]# docker restart jira-mysql
jira-mysql

 4、启动jira-web服务

[root@jira-otc-192 web]# docker-compose up -d
Creating network "web_default" with the default driver
Pulling jira (atlassian/jira-software:8.5.1)...
8.5.1: Pulling from atlassian/jira-software
345e3491a907: Pull complete
57671312ef6f: Pull complete
5e9250ddb7d0: Pull complete
592ec2d7c137: Pull complete
2e6c56583c37: Pull complete
be2044e1506e: Pull complete
7549bb5ca20c: Pull complete
089d59809ae3: Pull complete
056cd31610d8: Pull complete
cf9cc5b364d8: Pull complete
805ed9f5e411: Pull complete
1a94d12aafd7: Pull complete
dea64193b12e: Pull complete
Digest: sha256:8401644ec34261594051081db6eb89211ef8f7a85ff637772d9b044cf4b1b25b
Status: Downloaded newer image for atlassian/jira-software:8.5.1
Creating jira-web ... done

方法二:

前端和MySQL docker-compose合并来编写,并自己打jira镜像

1、编写Dockerfile文件

FROM cptactionhank/atlassian-jira-software

USER root

# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/jira/

# 设置启动加载代理包
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh

2、编写docker-compose文件

version: '2'
services:
  mysql:
    container_name: mysql
    image: harbor-test.aitdcoin.com/library/mysql:5.7.31
    restart: always
    ports:
      - 3306:3306
    privileged: true
    volumes:
      - ./mysql/conf/my.cnf:/etc/mysql/my.cnf
      - ./mysql/init/:/docker-entrypoint-initdb.d/
      - ./mysql/data:/var/lib/mysql
      - ./mysql/log:/var/log/mysql
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
      MYSQL_USER: 'tqxd'
      MYSQL_PASS: '123456'
    command: [
        '--character-set-server=utf8mb4',
        '--collation-server=utf8mb4_general_ci',
        '--max_connections=3000'
    ]
  jira:
    build:
      context: .
      dockerfile: Dockerfile
    image: jira:1.0.0
    container_name: jira
    restart: always
    depends_on:
      - mysql
    ports:
      - "8080:8080"
    volumes:
      - .jira/data/atlassian:/var/atlassian/jira
      - .jira/data/logs/atlassian:/opt/atlassian/jira/logs
      - /usr/share/zoneinfo/Asia/Shanghai:/usr/share/zoneinfo/Asia/Shanghai
      - /etc/localtime:/etc/localtime

3、准备atlassian-agent.jar文件

链接:https://pan.baidu.com/s/1Ol4Bm92oIaOkhX6hAbCx2Q 
提取码:zedo

后续操作

5、登录前台操作

选择自己的设置

配置数据库信息,记住这个地方之前的数据库配置文件一定要改,否则报错

点击下一步时会出现长时间的等待,一般会等待个几分钟jira会在链接的数据库jira中使用设定的jira用户进行建表操作,中间的过程可以从日志中进行实时的确认
数据库配置完毕之后,相关的配置信息会存放在dbconfig.xml文件中

设定评估用license

数据库配置完成之后,Jira会继续进行系统插件的设定,当这些设定都完成之后,Jira会生成一个Server ID, 这里生成的是BJW5-30K9-F4MP-IJO9

破解liencense key生成

[root@dev-192-168-1-60 ~]# java -jar atlassian-agent.jar -p jira -m public@tqxd.net -n aaa -o aaa -s BJW5-30K9-F4MP-IJO9

====================================================
=======        Atlassian Crack Agent         =======
=======           https://zhile.io           =======
=======          QQ Group: 30347511          =======
====================================================

Your license code(Don't copy this line!!!): 

AAABgA0ODAoPeJx9klFPwjAUhd/7K5b43LnNDR1JE3WbyXADI6jPZVygZnT1tkPx11tkJKCEpC9te
s797rn3omykc6fQCXqOH/cjvx9GTjKeOIEX+GSBAHLZKAXoFqICqWGyUTDkK2DJqCyz5yS/K0iCw
I1oZMoNsK2QeiENeuSMJAVdoVBbFXuRtVgJAzOn3gmc6cZZGqN0//LyeylqcEVDSi6kAcllBdmXE
rjpqt3E1Lu2h7wL5HvKbCZ21sMiL/NJlpJhu5oCjuYvGlAz6u/hzngpbGZtZdzthepmbj45gvvP6
MxfXhmxBmawhaMsD9+7nl+t25Y4INma1+1vnmzOaw1khAsuhd49cc5J0khjLTIbSc1UO7UWt+bja
+ZKMDuc05CHZc9Qjw1HA9hV73LKU1bk6Tgb0sLv+XF4dR17URgFR7GfmvQYcA1o5feDt4heeY8xf
QjLJ5oPRvGpBfs/uqcWqyXX8He9DsVgdwMVCt21Z0HZCdguuV9Gm+QPbw4EizAsAhQJ8Zo5ztiRU
iKS7qaRFMqvvrxwWgIUEFNeWA+dKbdFI2xoOLred1AgVBM=X02im

自己注册生成

最后得到如下

jira版本:

 

Logo

一站式 AI 云服务平台

更多推荐