#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. большое вам спасибо за ответ!! У меня еще не было возможности попробовать это, но я сообщу, как только смогу вернуться к своей проблеме здесь