Wang Elton

Wang Elton

personWang Eltonmail*****

使用Docker部署Jira-software & Confluence

Elton Wang Tue, Mar 19, 2019 10:54 PM

環境介紹

:::info macOS---10.14.3 Docker---18.09.2 Mysql---5.6 Jira-software---8.0.0 Confluence---6.14.1 :::


安裝Docker

請至官網下載Docker for mac external_link

檢查Docker版本:

$ docker --version Docker version 18.09.2, build 6247962

建立網路環境

為了讓資料庫保持同一個ip以避免部署上的問題 因此在這裡先建立一個網路環境來使用

$ docker network create network-atlassian --subnet=172.18.0.0/16

安裝Mysql

第一次執行命令時Docker會先下載Mysql image,本次版本為Mysql5.6

$ docker run --name mysql \ -d -h mysql -p 3306:3306 \ --network network-atlassian \ --ip 172.18.0.2 \ -e MYSQL_ROOT_PASSWORD=root \ mysql:5.6

詳細說明請至Docker run reference external_link

啟動Mysql bash

$ docker exec -it mysql bash

連進資料庫

root@mysql:/# mysql -uroot -p

建立Jira資料庫及用戶

mysql> CREATE DATABASE 'jiradb' CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'jirauser' IDENTIFIED BY 'jira'; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'%' IDENTIFIED BY 'jira' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'localhost' IDENTIFIED BY 'jira' WITH GRANT OPTION; FLUSH PRIVILEGES;

建立Confluence資料庫及用戶

mysql> CREATE DATABASE 'confdb' CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'confuser' IDENTIFIED BY 'conf'; GRANT ALL PRIVILEGES ON confdb.* TO 'confuser'@'%' IDENTIFIED BY 'conf' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON confdb.* TO 'confuser'@'localhost' IDENTIFIED BY 'conf' WITH GRANT OPTION; FLUSH PRIVILEGES; exit;

編輯Mysql設定檔

將以下設定新增至 /etc/mysql/my.cnf

root@mysql:/# vim /etc/mysql/my.cnf
··· [mysqld] character-set-server=utf8 collation-server=utf8_bin default-storage-engine=INNODB max_allowed_packet=256M innodb_log_file_size=2GB transaction-isolation=READ-COMMITTED binlog_format=row ···

安裝Jira-software

建立Jira container

$ docker run -d --name jira \ -d -p 8080:8080 \ --network network-atlassian \ --ip 172.18.0.3 \ cptactionhank/atlassian-jira

Jira container建立之後即可至 http://localhost:8080 external_link 進行安裝程序

安裝Confluence

建立Confluence container

$ docker run -d --name confluence \ -p 8090:8090 \ -p 8091:8091 \ --network network-atlassian \ --ip 172.18.0.4 \ cptactionhank/atlassian-confluence

Confluence container建立之後即可至 http://localhost:8090 external_link 進行安裝程序


tags: DSU技術分享 Docker jira confluence