FROM ubuntu:18.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update RUN apt-get install -y --no-install-recommends \ wget \ ca-certificates \ gcc # linux-libc-dev RUN apt-get clean RUN rm -rf /var/lib/apt/lists/* WORKDIR /usr/local # RUN wget https://launchpad.net/ubuntu/+source/glibc/2.27-3ubuntu1.4/+build/20381725/+files/libc6_2.27-3ubuntu1.4_amd64.deb # RUN wget https://launchpad.net/ubuntu/+source/glibc/2.27-3ubuntu1.4/+build/20381725/+files/libc-dev-bin_2.27-3ubuntu1.4_amd64.deb # RUN wget https://launchpad.net/ubuntu/+source/glibc/2.27-3ubuntu1.4/+build/20381725/+files/libc6-dev_2.27-3ubuntu1.4_amd64.deb # RUN dpkg -i libc6_2.27-3ubuntu1.4_amd64.deb # RUN dpkg -i libc-dev-bin_2.27-3ubuntu1.4_amd64.deb # RUN dpkg -i libc6-dev_2.27-3ubuntu1.4_amd64.deb # RUN wget https://go.dev/dl/go1.22.3.linux-amd64.tar.gz # RUN tar -xzf go1.22.3.linux-amd64.tar.gz # ENV PATH=$PATH:/usr/local/go/bin # WORKDIR / # RUN mkdir /glibc_install # WORKDIR /glibc_install # RUN wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/glibc/2.27-3ubuntu1.4/glibc_2.27.orig.tar.xz # RUN tar -xf glibc_2.27.orig.tar.xz # WORKDIR /glibc_install/glibc-2.27 # RUN mkdir build # WORKDIR /glibc_install/glibc-2.27/build # RUN ../configure --prefix=/opt/glibc-2.27-3ubuntu1.4 # RUN make -j4 # RUN make install # ENV LD_PRELOAD=/opt/glibc-2.27-3ubuntu1.4/lib/libc.so.6 # WORKDIR / # RUN rm -rf /glibc_install # RUN rm go1.22.3.linux-amd64.tar.gz # RUN rm libc6-dev_2.27-3ubuntu1.4_amd64.deb CMD ["tail", "-f", "/dev/null"]