Atlassian Docker 部署

Atlassian Docker 部署

Dockerfile

FROM atlassian/jira-software:9.11.0-jdk11

USER root

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

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

如果是confluence,替换jira为confluence即可

docker-compose

version: '3'

networks:
web-network:
driver: bridge

services:

jira-core:
image: jira-software:9.11.0-jdk11
container_name: jira-core
hostname: jira-core
ports:
- "8081:8080"
restart: always
tty: true
environment:
JVM_SUPPORT_RECOMMENDED_ARGS: -Djira.downgrade.allowed=true
volumes:
- ./jira/data:/var/atlassian/application-data/jira
- ./jira/mysql-connector-j-8.0.31.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/mysql-connector-j-8.0.31.jar
networks:
- web-network

confluence:
image: confluence-server:8.6-jdk17
container_name: confluence
hostname: confluence
ports:
- "8090:8090"
- "8091:8091"
restart: always
tty: true
volumes:
- ./confluence/data:/var/atlassian/application-data/confluence
- ./confluence/mysql-connector-java-8.0.23.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-8.0.23.jar
networks:
- web-network

docker-mysql:
image: mysql:8.0.26
hostname: mysql
restart: always
tty: true
volumes:
- ./mysql/my.cnf:/etc/my.cnf
- ./mysql/data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: YourPassword
MYSQL_DATABASE: jira
networks:
- web-network

后续需要在mysql创建confluence数据库,编码utf8mb4

CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

Agent生成Key

java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p jira -o http://localhost:7990 -s [SERVER_ID]

如果是confluence,则jira换为conf即可生成