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.

No se puede crear el contenedor para el servicio xxx: abrir /var/lib/docker/overlay2/969rf5…fdf-init/merged/etc/resolv.conf: Operación no permitida.

Mientras desplegaba imágenes de Docker en el servidor de producción utilizando docker-compose, obtuve el siguiente error.

No se puede crear el contenedor para el servicio xxx: abrir /var/lib/docker/overlay2/969rf5...fdf-init/merged/etc/resolv.conf: Operación no permitida

Lo que intenté:
* Cambiar los permisos (incluso asigné permisos 777 para todos los directorios involucrados)
* Actualizar el kernel (leí en algún lugar que podría ser un problema del kernel)
* Eliminar el ACL utilizando setfacl -Rb /var/lib/docker
* Agregar la línea “graph: /var/lib/docker” en daemon.json
* Reiniciar el servicio de Docker varias veces
* Intentar ejecutar las imágenes individualmente y no utilizando docker-compose
* Intentar ejecutarlo con sudo
* Establecer –storage-opt overlay2.override_kernel_check=1 (Dado que es RHEL y se recomienda utilizar una versión de kernel compatible con Docker overlay2 superior a 4.0, se sugiere anularlo).

¡Fallé cada vez!
No tengo idea de cuál es el problema o qué podría ser. Cada vez que ejecuto el archivo docker-compose, crea un nuevo directorio en /var/lib/docker/overlay2 con los permisos antiguos, aunque cambie los permisos de todos los demás directorios dentro de él. En este punto, ni siquiera estoy seguro de si se trata de un problema de permisos o no.
¡Se agradecería cualquier ayuda! ¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema destacado en el mensaje de error está relacionado con problemas de permisos en el archivo resolv.conf. Has intentado diversas soluciones para resolver el problema, incluyendo cambiar los permisos, actualizar el kernel, eliminar ACL, agregar la línea “graph” en daemon.json, reiniciar el servicio de Docker, ejecutar imágenes de forma individual, utilizar sudo y configurar la opción de almacenamiento.

    No está claro a partir de la información proporcionada qué causó específicamente el error, ni si se trata de un problema de permisos o no. Sin embargo, puedes probar algunas soluciones posibles que pueden ayudar a resolver el problema:

    1. Verifica la configuración de SELinux en el servidor, ya que puede estar bloqueando el acceso al archivo resolv.conf por parte del contenedor. Intenta desactivar SELinux o modificar su configuración para permitir el acceso.
    2. Verifica la configuración del controlador de almacenamiento overlay en docker-compose.yml. Asegúrate de que el controlador esté instalado y configurado correctamente, y que la ruta de almacenamiento esté establecida correctamente.

    3. Verifica los requisitos o limitaciones específicas de la imagen que se está implementando, como su usuario o permisos de acceso. Revisa la documentación o comunícate con el mantenedor de la imagen para obtener orientación.

    4. Intenta recrear el contenedor desde cero y asegúrate de que no haya problemas de permisos o conflictos con otros contenedores o servicios.

    5. Habilita el modo de depuración para docker-compose y revisa los registros de salida para identificar posibles problemas o errores que puedan brindar más información sobre el problema.

    En general, este problema requiere una investigación y depuración más detallada para identificar y resolver la causa raíz. Considera buscar ayuda de un experto en Docker y RHEL más experimentado o consultar la documentación o foros relevantes para obtener orientación.

Comments are closed.