写在前面:如果你通过docker安装Jira且启动过,然后你现在又想使用mysql数据库,需要注意
你除了停掉原有容器,还需要删除:
/var/lib/docker/volumes/jiraVolume/_data
下的文件,否则启动后会无法正常使用。注意,目录不能删除,因为启动的时候没创建 = =
docker pull atlassian/jira-software:9.4.7-ubuntu-jdk11
如果想要最新版本则下载 docker pull atlassian/jira-software
其他版本可以移至docker hub-需要挂梯子获取docker run -v jiraVolume:/var/atlassian/application-data/jira --name="jira" -d -p 8080:8080 atlassian/jira-software:9.4.7-ubuntu-jdk11
下载好以后解压,在目录中获取
2. 拷贝文件至容器
/var/lib/docker/volumes/jiraVolume/_data
目录下(如果没有目录可以先启动一次Jira,启动成功以后停掉)docker exec -it 容器ID /bin/bash
/var/atlassian/application-data/jira
,然后可以看到该目录下会出现我们在linux服务器中放置在/var/lib/docker/volumes/jiraVolume/_data
目录中的mysql驱动jar/opt/atlassian/jira/lib
目录下:mv /var/atlassian/application-data/jira mysql-connector-j-8.2.0.jar /opt/atlassian/jira/lib
docker restart 容器ID
这样就可以在第一次初始化的时候配置mysql数据库了。
最后,如果crowd中也想使用mysql,思路一样,只是驱动所放置的目录发生了变化,变更为:/opt/atlassian/crowd/apache-tomcat/lib/