IotEdge_base/Dockerfile

40 lines
1.0 KiB
Docker

FROM swr.cn-north-4.myhuaweicloud.com/cloud-yuzhen/ubuntu:22.04
ARG TARGETARCH
ARG ARCH32
RUN echo "当前构建架构: ${TARGETARCH}"
RUN echo "当前构建32架构: ${ARCH32}"
# 添加架构相关的依赖包
ADD overlay/dotnet-runtime-3.1.32-linux-${TARGETARCH}.tar.gz /root/dotnet
COPY overlay/libssl1.0.0_1.0.2g-1ubuntu4.20_${TARGETARCH}.deb /tmp
# 动态处理架构兼容性
RUN apt update && \
dpkg --add-architecture ${ARCH32} && \
apt update && \
apt install -y --no-install-recommends \
libstdc++6 \
# lib32stdc++6 \
libstdc++6:${ARCH32} \
libc6:${ARCH32} \
libc6 \
libgcc-s1 \
libicu70 \
liblttng-ust1 \
zlib1g \
vim \
zip \
unzip \
wget \
openssh-server \
inetutils-ping \
inetutils-telnet && \
dpkg -i /tmp/libssl1.0.0_1.0.2g-1ubuntu4.20_${TARGETARCH}.deb && \
echo "PermitRootLogin yes\nPasswordAuthentication yes\n" >> /etc/ssh/sshd_config && \
echo root:123456 | chpasswd
COPY overlay/localtime /etc
COPY prog /home/
WORKDIR /home
CMD ["/home/start.sh"]