安装docker版jira8.0.2
docker镜像使用官方的atlassian/jira-software:8.0.2-jdk8
docker版本需要 >= 20.10.10
数据库不要用默认字符集初始化(默认为Latin1),否则创建项目不正常,建议utf8 & utf8bin
utf8mb4在新版上会报错Caused by: org.ofbiz.core.entity.GenericDataSourceException: SQL Exception while executing the following:SELECT pluginkey, pluginenabled FROM pluginstate (Table 'jira.pluginstate' doesn't exist)
初始化安装
docker-compose.yaml
version: '3'
services:jira:container_name: jira image: atlassian/jira-software:8.0.2-jdk8ports:- "8080:8080"volumes:#- '${PWD}/jira/dbconfig/dbconfig.xml:/var/atlassian/application-data/jira/dbconfig.xml'#- '${PWD}/jira/jira-home-data:/var/atlassian/application-data/jira/data'- '${PWD}/jira/jira-home:/var/atlassian/application-data/jira'environment:- DB_TYPE=mysql- DB_HOST=jira_db- DB_NAME=jira- DB_USER=jira_user- DB_PASSWORD=jira_passworddepends_on:- jira_dbrestart: alwaysjira_db:container_name: jira_dbimage: mysql:5.6ports:- "3306:3306"volumes:- '${PWD}/mysql/db:/var/lib/mysql'#- '${PWD}/mysql/conf/my.cnf:/etc/mysql/my.cnf'- '${PWD}/mysql/init:/docker-entrypoint-initdb.d'environment:- MYSQL_ROOT_PASSWORD=root_password- MYSQL_DATABASE=jira- MYSQL_USER=jira_user- MYSQL_PASSWORD=jira_passwordcommand:- '--character-set-server=utf8'- '--collation-server=utf8bin'restart: always
使用docker-compose命令启动
docker-compose up -d
启动后访问
http://ip:8080
进行配置
配置中若报驱动不存在,执行如下命令
#容器外下载后复制到容器内,然后重启容器
curl -0 https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar --output mysql-connector-java-5.1.49.jar
docker cp mysql-connector-java-5.1.49.jar jira:/opt/atlassian/jira/lib
docker restart jira
授权
可以申请30天的试用授权
登录:Atlassian Store | 报价与订购表单 | 购买 Atlassian 产品
产品:Jira
许可证类型:Jira Software (Data Center)
服务器ID:输入jira系统配置页面的server id
授权申请后填入jira系统可试用30天。
初始化完成后的配置
上面的jdbc驱动需要做映射,防止容器删除后丢失
执行命令复制
cd jira
docker cp jira:/opt/atlassian/jira/lib ./lib/mysql-connector-java-5.1.49.jar
修改docker-compose文件 jira增加路径映射
volumes:- '${PWD}/jira/lib/mysql-connector-java-5.1.49.jar:/opt/atlassian/jira/lib/mysql-connector-java-5.1.49.jar'