使用 docker 在 MySQL 8 上設定 Jira

使用 docker 在 MySQL 8 上設定 Jira

我正在嘗試使用 Docker 環境在現有 MySQL 資料庫上設定 jira。 mysql 和 jira 都是使用 docker-hub 中的對應映像建​​立為容器。

Jira 實例可辨識與 MySQL 的連線。不幸的是拋出了一個錯誤

吉拉配置錯誤

提供的連結轉到https://confluence.atlassian.com/adminjiraserver/connecting-jira-applications-to-mysql-5-7-966063305.html

為了使用正確的 mysql 驅動程序,我將所用 mysql-verison 的 java mysql-connection-driver 映射到下的 ​​jira 容器中

/opt/atlassian/jira/lib/

Jira mysql 連接器 第 5 個版本附帶圖像。

但我無法刪除第 5 版連接器以確保使用第 8 版。它總是拋出權限錯誤。直接在容器內嘗試以及使用來自主機的 docker 命令時。目前我無法確認使用的是哪個驅動程式。此外,從 mysql 下載最新的連接器後,沒有可用的 bin 版本。

https://dev.mysql.com/downloads/connector/j/

MySQL版本:8.0.15

MySQL 容器正在運作且可用。資料庫是透過 phpmyadmin 建立的。我從主機創建了一個鏈接,以便在下面為 MySQL 設定其他自訂配置

/etc/mysql/conf.d/my-override.cnf

按照指南的說明,我將配置值新增到 cnf 檔案中:

[mysqld]
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
default_authentication_plugin=mysql_native_password
#innodb_large_prefix=ON
#innodb_file_format=Barracuda
innodb_log_file_size=2G

正如您所看到的,file_formatprefix指令被註釋,因為容器在啟動時拋出錯誤,該變數是未知的。

我可以嘗試什麼讓 jira 使用 mysql 容器內的資料庫?

答案1

Jira 尚不支援 MySQL 8...根據 Atlassian 文件支援的 MySQL 版本, 來源。你總是可以嘗試將你的mysql伺服器設定為5.7相容模式...

相關內容