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.

¿Se admiten particiones de intercambio en Elastic Beanstalk con Docker en Amazon Linux 2 de 64 bits?

Estamos ejecutando un contenedor Docker en AWS Beanstalk y en la plataforma Docker, ‘Docker ejecutándose en Amazon Linux 2 de 64 bits’. Hemos seguido estas guías para configurar una partición de intercambio que sea visible al ejecutar el comando ‘swapon’.

Guías:

http://steinn.org/post/elasticbeanstalk-swap/

https://gist.github.com/steinnes/1f8a1b44fed4b136005f

Cuando la instancia de Docker está en ejecución y utiliza toda la memoria disponible, el proceso se cierra inmediatamente. No se utiliza ningún espacio de intercambio.

También hemos intentado experimentar con diversas configuraciones en el docker-compose.yml, pero parece que nada está funcionando.

mem_limit: 16g (o omitiendo esta configuración)
mem_reservation: 8g (o omitiendo esta configuración)
memswap_limit: 48g o -1
mem_swappiness: 0
privileged: true (probé esto solo para descartar que tuviera algo que ver con los derechos de acceso)

Estoy completamente atascado con esto. ¿Alguno de ustedes tiene experiencia práctica en la creación de particiones de intercambio en Beanstalk Docker y en verificar que el espacio de intercambio pueda ser utilizado por el contenedor?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Docker, docker-compose y Amazon Elastic Beanstalk, sugiero probar los siguientes pasos para solucionar el problema de intercambio en Beanstalk Docker:

    1. Verificar la memoria disponible y el espacio de intercambio ejecutando el comando free -m. Asegúrese de que haya suficiente espacio de intercambio disponible para que el contenedor lo utilice.
    2. Verificar si la partición de intercambio está montada y activada ejecutando el comando swapon -s. Asegúrese de que la partición de intercambio creada utilizando las guías se encuentre listada como activa.
    3. Verificar los registros de Beanstalk en busca de errores relacionados con el uso de memoria o intercambio.
    4. Intentar aumentar el espacio de intercambio ajustando el tamaño en el comando mkswap mencionado en las guías.
    5. Verificar los registros del contenedor de Docker en busca de errores relacionados con el uso de memoria o intercambio.
    6. Intentar ajustar los límites de memoria y las configuraciones de intercambio en el archivo docker-compose.yml, tal como se menciona en la pregunta, pero considere utilizar valores conservadores para evitar la asignación excesiva de recursos.

    Además, sugiero buscar ayuda en los foros oficiales de Docker o en los canales de soporte de AWS para obtener asistencia adicional en la solución de este problema.

Comments are closed.