Docker 安裝 jira筆記


/opt/jira 目錄下,新建一個 名為 Dockerfile的文件, 內容如下

FROM cptactionhank/atlassian-jira-software:latest

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

構建容器

docker build -t jira/jira:latest .

啟動容器

docker run -id --name=jiar -p 8099:8080 jira/jira:latest

-p: 代表端口映射,格式為 宿主機映射端口:容器運行端口

  1. 下載atlassian-agent.jar文件

百度網盤地址:
鏈接:https://pan.baidu.com/s/17zNwlp3sd1PLSCxPVjDwfQ
提取碼:b84z

  1. 訪問地址 http://ip:8099

選擇 我將設置它自己


我選擇連接的是 mysql 5.7,用戶名和密碼,數據庫名都是 jiradb

填寫好信息之后,可以點擊 測試連接 來測試填寫的 mysql 連接信息是否正確,如果正確,就進入下一步

這一步我們使用默認即可,也可以按具體情況進行修改

注意:上圖中的Mode中,我們在此使用的是Private(私有)模式,在這個模式下,用戶的創建需要由管理員創建。而在Public(共用)模式下,用戶是可以自己進行注冊。

下面這個頁面是需要我們輸入jira的license,如下:

  1. 破解

5.1. 復制服務器ID
5.2. 進入運行的jira的容器中,按Dockerfile中的"atlassian-agent.jar"的目錄 /opt/atlassian/jira/ 下執行命令,生成許可證:

進入容器:

sudo docker exec -ti jira /bin/bash

進入容器中執行命令:

# 只需要替換你的訪問地址(http://192.168.0.41)、服務器ID(BY9B-GWD1-1C78-K2DE)

cd /opt/atlassian/jira

java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p jira -o http://192.168.0.41 -s B5BP-G88A-XY6K-2S4L

將生成的許可復制到頁面,完成破解

破解完畢之后,就會進入設置 管理員的用戶名和密碼,電郵通知(SMTP)。
設置完畢之后,就可以進入到 jira 首頁了。


mysql 5.7

mysql 5.7 鏡像

docker run -id --name=mysql57 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7

Connecting Jira applications to MySQL 5.7

創建 數據庫名為: jiradb 的數據庫

CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

設置 jiradb的權限給 jiradb,密碼為 jiradb

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on jiradb.* TO 'jiradb'@'%' IDENTIFIED BY 'jiradb';
flush privileges;

拷貝容器中的mysqld.cnf文件到當前主機中

docker cp mysql57:./etc/mysql/mysql.conf.d/mysqld.cnf ./temp/mysql/mysqld.cnf

格式:

docker cp [容器名稱]:.[容器內文件的絕對路徑] [當前主機存放文件的絕對路徑]

按照 jira的文檔 修改 mysqld.cnf,在[mysqld] 標簽下面添加

[mysqld]


default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G

再將文件復制到容器中

sudo docker cp ./temp/mysql/mysqld.cnf \
          mysql57:./etc/mysql/mysql.conf.d/mysqld.cnf

重啟mysql容器

sudo docker restart mysql57

登錄 阿里雲鏡像

sudo docker login --username=xxx@163.com registry.cn-hangzhou.aliyuncs.com

登出阿里雲鏡像

sudo docker logout registry.cn-hangzhou.aliyuncs.com

安裝docker PostgreSQL

docker run --name postgresdb -p 5432:5432 -e POSTGRES_PASSWORD=root -d postgres
docker run -d --name confluence -p 8090:8090 --user root:root cptactionhank/atlassian-confluence

docker-compose.yml 內容:

version: '2'
networks:
  backend:
    driver: bridge
services:
    jira:
      container_name: jira
      image: jira/jira
      stdin_open: true
      tty: true
      restart: always
      ports:
        - 8099:8080
      networks:
        - backend
    mysql5:
      container_name: mysql57
      image: mysql:5
      stdin_open: true
      tty: true
      restart: always
      command: --default-authentication-plugin=mysql_native_password
      volumes:
        - /data/mysql/mysql:/var/lib/mysql
      ports:
        - 3307:3306
      environment:
        - MYSQL_DATABASE=default
        - MYSQL_USER=default
        - MYSQL_PASSWORD=default
        - MYSQL_ROOT_PASSWORD=root
      networks:
        - backend

References


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM