Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

881
Vistas
¿Cómo otorgar permisos de escritura/chmod al contenedor docker en el volumen asignado?

Tengo un Synology NAS que es compatible con Docker y quería ejecutar algunos contenedores de Docker (soy bastante nuevo en Docker). Por ejemplo, pocketmine-pm (pero creo que también tengo el problema de escritura con otros contenedores).

Creé un volumen en el host y lo asigné en la configuración del contenedor. (Y en la configuración de la ventana acoplable de Synology para la asignación de volumen, no hice clic en "solo lectura").

Según Dockerfile, se crea un nuevo usuario 'pocketmine' dentro del contenedor y este usuario se utiliza para iniciar el servidor. El usuario parece tener el ID de usuario 1000 (primer UID para nuevos usuarios de Linux). El contenedor también usa un script Entrypoint.sh para iniciar el servidor.

Inicialmente, el contenedor no podía escribir archivos en el directorio asignado. Tuve que SSH en el host 'chown' el directorio para el UID 1000:

 sudo chown 1000:1000 /volXy/docker/pocketminemp -R

Después de eso, el archivo podría descargarse y extraerse.

Lamentablemente, no pude conectarme al servidor desde mi dispositivo iOS. El servidor aparece como 'en línea' pero la conexión falla sin ningún mensaje específico. Luego revisé los registros del contenedor y vi las siguientes entradas (no estoy seguro de si esto realmente impide la conexión, pero lo intentaré):

 [*] Everything done! Run ./start.sh to start PocketMine-MP chown: changing ownership of '/pocketmine/entrypoint.sh': Operation not permitted chown: changing ownership of '/pocketmine/server.properties.original': Operation not permitted Loading pocketmine.yml...

Aparentemente, el contenedor no puede cortar un archivo que anteriormente pudo descargar.

¿Alguien sabe qué se puede hacer para solucionar esto? ¿Necesito chmod el volumen asignado y por qué necesito chown el directorio a UID 1000 (un usuario que realmente no existe en el host)? ¿No hay una forma más elegante de arreglar los permisos?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Cuando ejecuta el contenedor, debería poder usar el --user="uid:gid" para especificar el usuario con el que desea ejecutar el contenedor.

Fuente: https://docs.docker.com/engine/reference/run/#user

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda