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.

Problema al configurar un stack de nginx proxy manager utilizando portainer en mi servidor doméstico.

Tuve este error mientras intentaba configurar un contenedor de nginx proxy manager usando portainer, portainer se inició sin problemas

error:
“`failed to deploy a stack: Removing nginxproxydb1
Recreating 3167b8f95097<em>nginxproxy</em>db<em>1 …
[1A[2K
Recreating 3167b8f95097</em>nginxproxy<em>db</em>1 … [31merror[0m
[1B
ERROR: for 3167b8f95097<em>nginxproxy</em>db_1 No se puede iniciar el servicio db: error al crear la ruta de origen de montaje '/data/compose/11/data/mysql': mkdir /data: sistema de archivos de solo lectura

<dl>
<dt>ERROR: for db No se puede iniciar el servicio db: error al crear la ruta de origen de montaje '/data/compose/11/data/mysql': mkdir /data: sistema de archivos de solo lectura</dt>
<dt>Se encontraron errores al levantar el proyecto.</dt>
<dd>estado de salida 1</dd>
</dl>

<pre><code><br />docker-compose.yml que uso en la opción crear una pila en el editor web de portainer
“`yml
version: “3”
services:
app:
image: ‘jc21/nginx-proxy-manager:latest’
restart: unless-stopped
ports:
# Estos puertos están en el formato <host-port>:<container-port>
– ’80:80′ # Puerto HTTP Público
– ‘443:443′ # Puerto HTTPS Público
– ’81:81′ # Puerto Web de administración
# Agrega cualquier otro puerto de stream que desees exponer
# – ’21:21’ # FTP
environment:
DB<em>MYSQL</em>HOST: “db”
DB<em>MYSQL</em>PORT: 3306
DB<em>MYSQL</em>USER: “npm”
DB<em>MYSQL</em>PASSWORD: “npm”
DB<em>MYSQL</em>NAME: “npm”
# Descomenta esto si IPv6 no está habilitado en tu host
DISABLE<em>IPV6: ‘true’
volumes:
– ./data:/data
– ./letsencrypt:/etc/letsencrypt
depends</em>on:
– db

db:
image: ‘jc21/mariadb-aria:latest’
restart: unless-stopped
environment:
MYSQL<em>ROOT</em>PASSWORD: ‘npm’
MYSQL<em>DATABASE: ‘npm’
MYSQL</em>USER: ‘npm’
MYSQL_PASSWORD: ‘npm’
volumes:
– ./data/mysql:/var/lib/mysql

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hubo un problema al crear una ruta de origen de montaje para el servicio de base de datos (db). El error específico fue “mkdir /data: sistema de archivos de solo lectura”. Esto sugiere que el directorio especificado en los volúmenes para el servicio de la aplicación (app), “./data”, es un sistema de archivos de solo lectura, y por lo tanto, el servicio de base de datos no puede crear la estructura de directorio necesaria.

    Para resolver este problema, sugeriría verificar los permisos del directorio “./data” y asegurarse de que no sea de solo lectura. Si es necesario, intenta cambiar el propietario/grupo del directorio o utiliza un directorio diferente que tenga los permisos adecuados.

    Además, vale la pena verificar si hay otros contenedores que estén utilizando recursos que entren en conflicto con el contenedor del gestor de proxy de nginx. Puedes utilizar el comando ‘docker ps’ para listar todos los contenedores en ejecución y revisar si hay algún conflicto.

    Por último, recomendaría asegurarse de tener las últimas versiones de todos los componentes instalados, incluyendo docker, docker-compose, nginx, portainer y letsencrypt-nginx-proxy-companion. Puedes verificar y instalar las actualizaciones según sea necesario.

    Una vez que hayas tomado estos pasos, intenta implementar el conjunto nuevamente y verifica si se ha resuelto el problema.

Comments are closed.