root@fy_svr# cat Dockerfile-8921
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
#替换容器镜像的源,用指定的源来下载安装组件
RUN rm -f /etc/apt/sources.list
RUN touch /etc/apt/sources.list
RUN cp /etc/apt/sources.list /etc/apt/sources.list.d/orig.list && \
echo 'deb http://hub.***.com:9081/repository/apt-proxy-debian/ bullseye main contrib non-free' > /etc/apt/sources.list
RUN echo 'deb http://hub.***.com:9081/repository/apt-proxy-debian/ bullseye-updates main contrib non-free' >> /etc/apt/sources.list
RUN echo 'deb http://hub.***.com:9081/repository/apt-proxy-debian/ bullseye-backports main contrib non-free' >> /etc/apt/sources.list
RUN rm -rf /var/lib/apt/lists/*
#RUN mkdir -p /data/ss/server/fonts
RUN mkdir -p /usr/share/fonts
1. 安装字体工具(最小化)
RUN apt-get update && \
apt-get install -y --no-install-recommends \
fontconfig \
fonts-dejavu-core \
fonts-liberation && \
apt-get clean && rm -rf /var/lib/apt/lists/*
2. 复制离线字体(fonts/ 与 Dockerfile 同目录)
COPY fonts/ /usr/share/fonts/truetype/custom/
3. 刷新缓存 & 赋权
RUN chmod -R 755 /usr/share/fonts/truetype/custom && \
fc-cache -fv
WORKDIR /data/docker/app/xa/server5
COPY . /data/docker/app/xa/server5
ENV ASPNETCORE_URLS http://+:8921
EXPOSE 8921
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
ENTRYPOINT "dotnet", "QNC.Web.Entry.dll"