在 /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: 代表端口映射,格式為 宿主機映射端口:容器運行端口
- 下載atlassian-agent.jar文件
百度網盤地址:
鏈接:https://pan.baidu.com/s/17zNwlp3sd1PLSCxPVjDwfQ
提取碼:b84z
- 訪問地址
http://ip:8099
選擇 我將設置它自己
我選擇連接的是 mysql 5.7,用戶名和密碼,數據庫名都是 jiradb
填寫好信息之后,可以點擊 測試連接
來測試填寫的 mysql 連接信息是否正確,如果正確,就進入下一步
這一步我們使用默認即可,也可以按具體情況進行修改
注意:上圖中的Mode中,我們在此使用的是Private(私有)模式,在這個模式下,用戶的創建需要由管理員創建。而在Public(共用)模式下,用戶是可以自己進行注冊。
下面這個頁面是需要我們輸入jira的license,如下:
- 破解
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