arm64-ubuntu17.04-glibc2.25
Dockerfile
FROM arm64v8/ubuntu:17.04
RUN echo > /etc/apt/sources.list && \
echo "deb http://old-releases.ubuntu.com/ubuntu zesty main restricted universe multiverse" >> /etc/apt/sources.list && \
echo "deb http://old-releases.ubuntu.com/ubuntu zesty-updates main restricted universe multiverse" >> /etc/apt/sources.list && \
echo "deb http://old-releases.ubuntu.com/ubuntu zesty-security main restricted universe multiverse" >> /etc/apt/sources.list
RUN apt update && apt install -y build-essential wget curl zlib1g-dev libreadline-dev libffi-dev libsqlite3-dev binutils patchelf
WORKDIR /usr/src
RUN wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
RUN tar xzf openssl-1.1.1w.tar.gz
WORKDIR /usr/src/openssl-1.1.1w
RUN ./config shared zlib --prefix=/usr/local/openssl11
RUN make -j$(nproc)
RUN make install
RUN echo "/usr/local/openssl11/lib" >> /etc/ld.so.conf
RUN ldconfig
WORKDIR /usr/src
RUN wget https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz
RUN tar xzf Python-3.10.14.tgz
WORKDIR /usr/src/Python-3.10.14
RUN ./configure --enable-optimizations --enable-shared \
--with-openssl=/usr/local/openssl11
RUN make -j$(nproc)
RUN make altinstall
RUN ldconfig
#RUN pip3.10 install --upgrade pip
#RUN pip3.10 install fastapi "uvicorn[standard]" sqlalchemy pyinstaller
WORKDIR /app
CMD ["/bin/bash"]
构建命令
docker build --platform linux/arm64 -t ubuntu1704-arm-glibc225:latest .
arm64-centos7-glibc2.17
Dockerfile
FROM arm64v8/centos:7
RUN sed -i 's/^mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo && \
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo
RUN yum install -y \
gcc gcc-c++ make \
python3-devel \
perl perl-core which \
bzip2-devel libffi-devel sqlite-devel \
zlib-devel readline-devel wget tar && \
yum clean all
RUN cd /usr/src && \
wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz --no-check-certificate && \
tar -zxvf openssl-1.1.1w.tar.gz && \
cd openssl-1.1.1w && \
./config shared zlib --prefix=/usr/local/openssl11 && \
make -j2 && \
make install && \
echo "/usr/local/openssl11/lib" >> /etc/ld.so.conf && ldconfig && \
rm -rf /usr/src/openssl-1.1.1w*
RUN cd /usr/src && \
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz --no-check-certificate && \
tar -zxvf Python-3.10.12.tgz && \
cd Python-3.10.12 && \
export LD_LIBRARY_PATH=/usr/local/openssl11/lib && \
./configure \
--enable-optimizations \
--enable-shared \
--with-openssl=/usr/local/openssl11 \
--with-sqlite3=/usr \
--prefix=/usr/local/python310 && \
make -j2 && \
make install && \
rm -rf /usr/src/Python-3.10.12*
ENV PATH=/usr/local/python310/bin:$PATH
ENV LD_LIBRARY_PATH=/usr/local/openssl11/lib:$LD_LIBRARY_PATH
RUN python3.10 -m pip install --upgrade pip && \
python3.10 -m pip install pyinstaller fastapi uvicorn[standard]
WORKDIR /app
CMD ["/bin/bash"]
构建命令
docker build --platform linux/arm64 -t arm64-centos7-glibc217 .
1148



被折叠的 条评论
为什么被折叠?



