¿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?
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:
free -m
. Asegúrese de que haya suficiente espacio de intercambio disponible para que el contenedor lo utilice.swapon -s
. Asegúrese de que la partición de intercambio creada utilizando las guías se encuentre listada como activa.mkswap
mencionado en las guías.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.