Docker を使って MySQL 8 に Jira を設定する

Docker を使って MySQL 8 に Jira を設定する

docker 環境を使用して、既存の MySQL データベースに jira をセットアップしようとしています。mysql と jira は両方とも、docker-hub からの対応するイメージを使用してコンテナーとして作成されました。

JiraインスタンスはMySQLへの接続を認識します。残念ながらエラーが発生します。

Jira 設定エラー

提供されたリンクは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-version がありません。

コネクタ

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 互換モードに設定してみることができます。

関連情報