拉取 jira 镜像,将 * 替换成你所需要的版本。这里以 7.12.1 版本举例,其他版本可访问 Docker Hub 搜索 atlassian-jira-software 关键字。
docker pull cptactionhank/atlassian-jira-software:*
docker pull cptactionhank/atlassian-jira-software:7.12.1
拉取 mysql 镜像,这里用 5.7 版本举例。
docker pull mysql:5.7
将宿主机 8720 端口映射到容器 3306 端口,是为了可以外部访问,若不需要外部访问,可以不暴露端口。
docker run \
--name mysql-jira \
--restart always \
-p 8720:3306 \ //此处为端口映射,若不需要外部访问可不选
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=jira \
-e MYSQL_USER=jira \
-e MYSQL_PASSWORD=jira \
-d \
mysql:5.7
docker run --name <自定义容器名称> --detach --restart always --link mysql-jira:mysql --publish <本机访问接口>:8080 cptactionhank/atlassian-jira-software:7.12.1
docker exec --user root <自定义容器名称> mv /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar_bak
点击下载 atlassian-extras-3.2.jar
wget https://raw.githubusercontent.com/ly641921791/knowledge/master/jira/crack/atlassian-extras-3.2.jar
docker cp atlassian-extras-3.2.jar jira:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
docker restart <自定义容器名称>
打开http://xxx.xx.xx.xx:<本机访问接口>/,按照提示配置即可。
添加服务时出错:com.atlassian.jira.exception.DataAccessException:
org.ofbiz.core.entity.GenericDataSourceException: SQL Exception while
executing the following:SELECT ID, delaytime, CLAZZ, servicename,
CRON_EXPRESSION FROM serviceconfig WHERE servicename=? (Illegal mix of
collations (latin1_swedish_ci,IMPLICIT) and
(utf8_general_ci,COERCIBLE) for operation ‘=’)。
修改数据库和表编码为utf8或utf8mb4即可。
修改数据库字符集
ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];
把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集
ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]
如:
ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;