Antecedentes
Estoy usando Docker para hacer un proyecto escolar. Específicamente, saqué una imagen de ubuntu y aquí está la configuración del sistema:
Luego inicié sesión en el contenedor docker (ubuntu) y configuré elasticsearch. Cuando trato de correr
./bin/elasticsearchRecibo el siguiente error dentro de la terminal del contenedor docker
/lib64/ld-linux-x86-64.so.2: No such file or directoryTengo dos confusiones principales:
Si está ejecutando esto en una macbook M1, es posible que esté ejecutando una imagen Arm nativa de ubuntu, en lugar de la imagen x86 emulada. Si la distribución de elasticsearch que está tratando de instalar es para x86_64, entonces intenta vincularse con el ld.so nativo de x86-64, que por supuesto no está presente en diferentes plataformas.
Instale el paquete para la plataforma arm específicamente si proporcionan uno o, más probablemente, ejecute docker explícitamente como la plataforma x86_64 emulada:
docker run --platform linux/x86_64 <image>Para docker-compose, agregue platform: linux/x86_64 de acuerdo con los documentos
services: my-app: platform: linux/x86_64