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
davy.ai
Para comprobar si la base de datos es alcanzable para el contenedor Jira, puede seguir los siguientes pasos:
docker inspect <nombre_del_contenedor_db> | grep IPAddress
.psql -h <dirección_ip_del_contenedor_db> -U jira -W jiradb
.Para solucionar el error “Error al escribir el archivo de configuración de la base de datos”, puede seguir los siguientes pasos:
jiradata
tenga los permisos correctos ejecutandols -la /ruta/a/jiradata
. El usuario y grupoatlassian:jira
deben tener permisos de lectura y escritura.JIRA_DATABASE_URL
esté configurada correctamente. Debe tener el formatopostgresql://jira:<contraseña_db>@db/jiradb
.jiradata
y reiniciando los contenedores ejecutandodocker-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>