47 lines
1.1 KiB
Docker
47 lines
1.1 KiB
Docker
FROM docker.jisheyun.com/jisheyun/aspnetcore:8.0.10_basic_ub24 AS base
|
|
|
|
# 这里确定使用的端口
|
|
EXPOSE 8080
|
|
EXPOSE 443
|
|
|
|
|
|
COPY publish /app
|
|
|
|
WORKDIR /app
|
|
ARG BUD_ENV=Development
|
|
|
|
# 这里确定生产环境还是DEV环境等
|
|
ENV RUN_ENV=$BUD_ENV
|
|
|
|
# 根据 RUN_ENV 的值删除特定的配置文件
|
|
# 只在构建过程中执行的指令
|
|
RUN if [ "$RUN_ENV" = "Development" ]; then \
|
|
rm -f ./appsettings.Production.json; \
|
|
fi
|
|
|
|
RUN if [ "$RUN_ENV" = "Production" ]; then \
|
|
rm -f ./appsettings.Development.json; \
|
|
fi
|
|
|
|
ENTRYPOINT ["dotnet", "JiShe.MicroService.HttpApi.Host.dll"]
|
|
|
|
##See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
|
|
#
|
|
#FROM mcr.microsoft.com/dotnet/aspnet:8.0.10-noble AS base
|
|
#
|
|
#WORKDIR /app
|
|
#
|
|
##USER root
|
|
#
|
|
## apt-get源 使用aliyun的源
|
|
#COPY ["sources.list", "/etc/apt/"]
|
|
#
|
|
## 转换时区
|
|
#RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
|
|
#&& echo 'Asia/Shanghai' >/etc/timezone \
|
|
## 更新系统并安装网络调试工具
|
|
#&& apt-get update \
|
|
#&& apt-get install -y \
|
|
#vim \
|
|
#net-tools \
|
|
#iputils-ping |