/lib64/ld-linux-x86-64.so.2: No such file or directory error

Background

I am using docker to do a school project. Specifically, I pulled an ubuntu image and here is the system config:

enter image description here

I then logged into the docker container (ubuntu) and set up elasticsearch. When I try to run

./bin/elasticsearch 

I get the following error inside the docker container's terminal

/lib64/ld-linux-x86-64.so.2: No such file or directory 

I have two main confusions:

  1. what does that even mean?
  2. How to solve it?
1

4 Answers

If you are running this on an M1 macbook, it's possible that you are running a native Arm image of ubuntu, instead of the emulated x86 image. If the elasticsearch distribution you are trying to install is for x86_64, then it attempts to link to the x86-64-native ld.so, which of course isn't present on different platforms.

Either install the package for the arm platform specifically if they provide one, or - more likely - run docker explicitly as the emulated x86_64 platform:

docker run --platform linux/x86_64 <image> 
6

For docker-compose, add platform: linux/x86_64 according to the docs

services: my-app: platform: linux/x86_64 

No idea what you are running in your container but for me, the reason was simply because a package (Prisma ) did not find openssl packages and installing them on alpine image failed even with openssl manually installed.

It was fixed by switching to slim image and installing openssl with apt-get update && apt-get -y install openssl. I highly recommend not changing your platform since with my M1 the build time increased by 200s using linux/x86_64.

Completing @misnomer answer, I could not even build the image. If that is the case just add FROM --platform=linux/x86_64 ..., from this source. Ex: FROM --platform=linux/x86_64 python:slim ...

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like