es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Jira en Docker en Apple Silicone (M1)

Recientemente he estado intentando ejecutar una instancia local de Jira en un contenedor de Docker en un chip de Apple Silicone M1. Estoy utilizando Postgres para la base de datos (también he intentado con MariaDB) y una imagen ARM de Jira que encontré en GitHub. Sin embargo, cada vez que ejecuto docker-compose, me encuentro con un error 500 “Error al escribir el archivo de configuración de la base de datos”. Tanto Jira como el contenedor de la base de datos parecen iniciarse sin problemas. Supongo que la base de datos puede no estar accesible, pero no tengo idea de cómo comprobarlo. En resumen, ¿cómo puedo verificar si mi base de datos es accesible para mi contenedor de Jira o cómo puedo solucionar el error 500 de Jira “Error al escribir el archivo de configuración de la base de datos”? A continuación se encuentra el archivo de composición que estoy utilizando:

servicios:
  jira:
    dchevell/jira-software-arm64
    #imagen: ghcr.io/eugenmayer/jira:${JIRA_VERSION}
    depends_on:
      - db
    nombre_del_contenedor: jirasoftwarevomeugen
    volúmenes:
      - jiradata:/var/atlassian/jira
    puertos:
      - '80:8080'
    entorno:
      - 'JIRA_DATABASE_URL=postgresql://jira@db/jiradb'
      - 'JIRA_DB_PASSWORD=jellyfish'
      - 'CATALINA_OPTS= -Xms256m -Xmx1g'
      - 'JIRA_PROXY_NAME='
      - 'JIRA_PROXY_PORT='
      - 'JIRA_PROXY_SCHEME='
      # necesaria para la declaración de espera de la base de datos
      - 'JIRA_DB_HOST=db'
      - 'JIRA_DB_PORT=5432'

db:
    imagen: postgres
    nombre_de_host: postgresql
    volúmenes:
      - postgresqldata:/var/lib/postgresql/data
    entorno:
      - 'POSTGRES_USER=jira'
      - 'POSTGRES_PASSWORD=jellyfish'
      - 'POSTGRES_DB=jiradb'
      - 'POSTGRES_ENCODING=UTF8'
      - 'POSTGRES_COLLATE=C'
      - 'POSTGRES_COLLATE_TYPE=C'

<h1>descomentar esto para ejecutarlo con mysql</h1>

<h1>db:</h1>

<h1>imagen: mariadb:10.3</h1>

<h1>nombre_de_host: mysql</h1>

<h1>volúmenes:</h1>

<h1>- mysqldata:/var/lib/mysql</h1>

<h1>entorno:</h1>

<h1>- 'MYSQL_ROOT_PASSWORD=verybigsecretrootpassword'</h1>

<h1>- 'MYSQL_DATABASE=jiradb'</h1>

<h1>- 'MYSQL_USER=jira'</h1>

<h1>- 'MYSQL_PASSWORD=jellyfish'</h1>

volúmenes:
  jiradata:
    externo: false
  postgresqldata:
    externo: false
  mysqldata:
    externo: false
  newdb:
    externo: false
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para comprobar si la base de datos es alcanzable para el contenedor Jira, puede seguir los siguientes pasos:

    1. Primero, determine la dirección IP de su contenedor de base de datos ejecutando el comando docker inspect <nombre_del_contenedor_db> | grep IPAddress.
    2. Luego, conéctese a su contenedor de base de datos ejecutando psql -h <dirección_ip_del_contenedor_db> -U jira -W jiradb.
    3. Si logra conectarse exitosamente, entonces su base de datos es alcanzable para el contenedor Jira.

    Para solucionar el error “Error al escribir el archivo de configuración de la base de datos”, puede seguir los siguientes pasos:

    1. Verifique que el volumen jiradata tenga los permisos correctos ejecutando ls -la /ruta/a/jiradata. El usuario y grupo atlassian:jira deben tener permisos de lectura y escritura.
    2. Verifique de nuevo que la variable de entorno JIRA_DATABASE_URL esté configurada correctamente. Debe tener el formato postgresql://jira:<contraseña_db>@db/jiradb.
    3. Si los pasos anteriores no funcionan, intente eliminando el volumen jiradata y reiniciando los contenedores ejecutando docker-compose down -v && docker-compose up -d.

    Con suerte, estos pasos le ayudarán a resolver los problemas que está enfrentando al ejecutar Jira en un contenedor Docker en su chip M1.</contraseña_db></dirección_ip_del_contenedor_db>

Comments are closed.