Dockerfile遇到的一些问题 glibc环境安装

2022-11-13 14:49
242
0

1,多个CMD只执行最后一个CMD

CMD ["bash","-c","service nginx start && tail -f /dev/null"]

#只有httpd会被启动

CMD  ["bash","-c","service httpd start && tail -f /dev/null"]

2

graph glibc2.14 升级安装步骤 0.下载升级所需的rpm包 wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-headers-2.14.1-6.x86_64.rpm wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-devel-2.14.1-6.x86_64.rpm wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-2.14.1-6.x86_64.rpm wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-common-2.14.1-6.x86_64.rpm wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/testing/15/x86_64/kernel-headers-2.6.43.8-2.fc15.x86_64.rpmlinux 1.升级rpm sudo rpm -Uvh ./*.rpm (刚下载的那些rpm包)ide

 

3 wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz

 

4  glibc环境安装

glibc环境安装

FROM alpine:3.15

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \ && apk update && apk add --no-cache curl bash tree tzdata binutils bash-completion curl openssl zstd\ && rm -rf /var/cache/apk/* \ && sed -i '1s?/bin/ash?/bin/bash?g' /etc/passwd\ && sed -i 4d /etc/shells \ && sed -i '2i/bin/bash' /etc/shells\ && wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \ && wget -O /tmp/glibc-2.31-r0.apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.31-r0/glibc-2.31-r0.apk \ && wget -O /tmp/glibc-bin-2.31-r0.apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.31-r0/glibc-bin-2.31-r0.apk \ && wget -O /tmp/glibc-i18n-2.31-r0.apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.31-r0/glibc-i18n-2.31-r0.apk \ && cd /tmp && apk add glibc-2.31-r0.apk glibc-i18n-2.31-r0.apk glibc-bin-2.31-r0.apk \ && wget -O /tmp/gcc-libs.tar.zst http://mirrors.ustc.edu.cn/archlinux/pool/packages/gcc-libs-11.1.0-3-x86_64.pkg.tar.zst \ && /usr/bin/unzstd /tmp/gcc-libs.tar.zst \ && mkdir /tmp/gcc \ && tar -xf /tmp/gcc-libs.tar -C /tmp/gcc \ && mv /tmp/gcc/usr/lib/libgcc* /tmp/gcc/usr/lib/libstdc++* /usr/glibc-compat/lib \ && strip /usr/glibc-compat/lib/libgcc_s.so.* /usr/glibc-compat/lib/libstdc++.so* \ && wget http://mirrors.ustc.edu.cn/archlinux/pool/packages/zlib-1%3A1.2.11-4-x86_64.pkg.tar.xz -O /tmp/libz.tar.xz \ && mkdir /tmp/libz \ && tar -xf /tmp/libz.tar.xz -C /tmp/libz \ && mv /tmp/libz/usr/lib/libz.so* /usr/glibc-compat/lib \ && apk del binutils \ && rm -rf /tmp/* /var/cache/apk/* \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' > /etc/timezone

 

全部评论