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