【问题标题】:Jira in Docker on Apple Silicone (M1)Apple Silicon (M1) 上 Docker 中的 Jira
【发布时间】:2021-12-02 09:25:42
【问题描述】:

我最近试图让本地 Jira 实例在 Apple Silicone M1 芯片上的 docker 容器中运行。

我将 Postgres 用于数据库(也尝试过 mariaDB)和我在 GitHub 上找到的 Jira 手臂图像。 但是,每当我 docker-compose 设置时,我都会遇到错误 500“写入数据库配置文件时出错”。 Jira 和 DB 容器似乎都可以正常启动。

我猜数据库可能无法访问,但我不知道如何检查。

TLDR:如何检查我的数据库是否可以访问我的 Jira 容器,或者如何修复来自 Jira“写入数据库配置文件时出错”的错误 500。

以下是我正在使用的撰写文件:

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

【问题讨论】:

    标签: docker jira apple-m1


    【解决方案1】:

    当 Jira 启动时,它会尝试将配置文件写入 Jira 数据目录。如果您挂载的目录对 Jira 用户不可写,则可能会出现此类问题。

    您可能想要调查您选择的映像中 Jira 用户的 UID:GID,然后启动一个独立容器来运行一个 shell(它也安装 jiradata 容器),chown -R 安装目录到正确的用户:组(如果不是您所期望的),然后尝试重新启动 Jira。

    【讨论】:

    • 非常感谢您的回复!!我还没有机会尝试,但我会尽快在这里回到我的问题上报告
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2021-08-30
    • 2021-05-08
    • 2022-01-22
    • 2021-03-02
    • 1970-01-01
    相关资源
    最近更新 更多