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번째 버전에는 이미지가 포함되어 있습니다.
하지만 8번째 버전이 사용되는지 확인하기 위해 커넥터의 5번째 버전을 삭제할 수는 없습니다. 항상 권한 오류가 발생합니다. 컨테이너 내부에서 직접 시도하거나 호스트에서 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-container 내의 데이터베이스를 사용하려면 어떻게 해야 합니까?
답변1
Jira는 아직 MySQL 8을 지원하지 않습니다...Atlassian 문서에 따라 지원되는 MySQL 버전, 원천. 언제든지 mysql 서버를 5.7 호환 모드로 설정할 수 있습니다.....