Jira в докере на Apple Silicone (M1)

#docker #jira #apple-m1

Вопрос:

Недавно я пытался запустить локальный экземпляр Jira в контейнере Docker на чипе Apple Silicone M1.

Я использую Postgres для базы данных (также пробовал MariaDB) и изображение руки Jira, которое я нашел на GitHub. Однако всякий раз, когда я выполняю настройку, я сталкиваюсь с ошибкой 500 «Ошибка при записи файла конфигурации базы данных». И Jira, и контейнер БД, похоже, запускаются нормально.

Я предполагаю, что база данных может быть недоступна, но я понятия не имею, как это проверить.

TLDR: Как я могу проверить, доступна ли моя база данных для моего контейнера Jira, или, скорее, как исправить ошибку 500 из Jira «Ошибка записи файла конфигурации базы данных».

Ниже приведен файл создания, который я использую:

 services:  jira:  dchevell/jira-software-arm64  #image: ghcr.io/eugenmayer/jira:${JIRA_VERSION}  depends_on:  - db  container_name: jirasoftwarevomeugen  volumes:  - jiradata:/var/atlassian/jira  ports:  - '80:8080'  environment:  - 'JIRA_DATABASE_URL=postgresql://jira@db/jiradb'  - 'JIRA_DB_PASSWORD=jellyfish'  - 'CATALINA_OPTS= -Xms256m -Xmx1g'  - 'JIRA_PROXY_NAME='  - 'JIRA_PROXY_PORT='  - 'JIRA_PROXY_SCHEME='  # need for the wait-for-db statement  - 'JIRA_DB_HOST=db'  - 'JIRA_DB_PORT=5432'   db:  image: postgres  hostname: postgresql  volumes:  - postgresqldata:/var/lib/postgresql/data  environment:  - 'POSTGRES_USER=jira'  - 'POSTGRES_PASSWORD=jellyfish'  - 'POSTGRES_DB=jiradb'  - 'POSTGRES_ENCODING=UTF8'  - 'POSTGRES_COLLATE=C'  - 'POSTGRES_COLLATE_TYPE=C' # uncomment this to run against mysql # db: # image: mariadb:10.3 # hostname: mysql # volumes: # - mysqldata:/var/lib/mysql # environment: # - 'MYSQL_ROOT_PASSWORD=verybigsecretrootpassword' # - 'MYSQL_DATABASE=jiradb' # - 'MYSQL_USER=jira' # - 'MYSQL_PASSWORD=jellyfish' volumes:  jiradata:  external: false  postgresqldata:  external: false  mysqldata:  external: false  newdb:  external: false   

Ответ №1:

Когда Jira запустится, он попытается записать файлы конфигурации в каталог данных Jira. Этот тип проблемы может возникнуть, если смонтированный вами каталог недоступен для записи пользователем Jira.

Возможно, вам захочется изучить UID:GID пользователя Jira в выбранном вами образе, затем разверните автономный контейнер для запуска оболочки (которая также монтирует контейнер jiradata), chown -R смонтированный каталог для правильного пользователя:группа (если это не то, что вы ожидаете), а затем попробуйте перезапустить Jira.

Комментарии:

1. большое вам спасибо за ответ!! У меня еще не было возможности попробовать это, но я сообщу, как только смогу вернуться к своей проблеме здесь