我正在嘗試使用 Docker 環境在現有 MySQL 資料庫上設定 jira。 mysql 和 jira 都是使用 docker-hub 中的對應映像建立為容器。
Jira 實例可辨識與 MySQL 的連線。不幸的是拋出了一個錯誤
為了使用正確的 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_format
和prefix
指令被註釋,因為容器在啟動時拋出錯誤,該變數是未知的。
我可以嘗試什麼讓 jira 使用 mysql 容器內的資料庫?
答案1
Jira 尚不支援 MySQL 8...根據 Atlassian 文件支援的 MySQL 版本, 來源。你總是可以嘗試將你的mysql伺服器設定為5.7相容模式...