Skip to content

1. dotnet

yaml
# 使用官方的.NET Core SDK作为基础镜像
FROM mcr.microsoft.com/dotnet/sdk:latest AS build-env

# 设置工作目录
WORKDIR /app

# 将项目文件复制到工作目录
COPY *.csproj ./

# 恢复项目依赖项
RUN dotnet restore

# 将所有项目文件复制到工作目录
COPY . ./

# 构建项目
RUN dotnet build -c Release -o out

# 选择运行时镜像
FROM mcr.microsoft.com/dotnet/aspnet:latest

# 设置工作目录
WORKDIR /app

# 从构建镜像中复制发布的内容
COPY --from=build-env /app/out .

# 暴露8060端口
EXPOSE 8060

# 设置环境变量来指定服务器URL
ENV ASPNETCORE_URLS=http://0.0.0.0:8060

# 运行应用程序
ENTRYPOINT ["dotnet", "SendMessage.WebApi.dll"]
# 使用官方的.NET Core SDK作为基础镜像
FROM mcr.microsoft.com/dotnet/sdk:latest AS build-env

# 设置工作目录
WORKDIR /app

# 将项目文件复制到工作目录
COPY *.csproj ./

# 恢复项目依赖项
RUN dotnet restore

# 将所有项目文件复制到工作目录
COPY . ./

# 构建项目
RUN dotnet build -c Release -o out

# 选择运行时镜像
FROM mcr.microsoft.com/dotnet/aspnet:latest

# 设置工作目录
WORKDIR /app

# 从构建镜像中复制发布的内容
COPY --from=build-env /app/out .

# 暴露8060端口
EXPOSE 8060

# 设置环境变量来指定服务器URL
ENV ASPNETCORE_URLS=http://0.0.0.0:8060

# 运行应用程序
ENTRYPOINT ["dotnet", "SendMessage.WebApi.dll"]

多个port

dotnet /data/ufun/moniTradeService/Storm.Trade.ServiceHost.dll --ip 172.21.203.187 --port 10087 --server.urls http://172.21.203.187:8000

yaml
# 使用官方的.NET Core SDK作为基础镜像
FROM mcr.microsoft.com/dotnet/sdk:latest AS build-env

# 设置工作目录
WORKDIR /app

# 将项目文件复制到工作目录
COPY *.csproj ./

# 恢复项目依赖项
RUN dotnet restore

# 将所有项目文件复制到工作目录
COPY . ./

# 构建项目
RUN dotnet build -c Release -o out

# 选择运行时镜像
FROM mcr.microsoft.com/dotnet/aspnet:latest

# 设置工作目录
WORKDIR /app

# 从构建镜像中复制发布的内容
COPY --from=build-env /app/out .

# 暴露端口
EXPOSE 8000

# 设置环境变量来指定服务器URL和IP
ENV ASPNETCORE_URLS=http://0.0.0.0:8000
ENV IP=172.21.203.187
ENV PORT=10087

# 运行应用程序
ENTRYPOINT ["dotnet", "Storm.Trade.ServiceHost.dll", "--ip", "$IP", "--port", "$PORT", "--server.urls", "$ASPNETCORE_URLS"]
# 使用官方的.NET Core SDK作为基础镜像
FROM mcr.microsoft.com/dotnet/sdk:latest AS build-env

# 设置工作目录
WORKDIR /app

# 将项目文件复制到工作目录
COPY *.csproj ./

# 恢复项目依赖项
RUN dotnet restore

# 将所有项目文件复制到工作目录
COPY . ./

# 构建项目
RUN dotnet build -c Release -o out

# 选择运行时镜像
FROM mcr.microsoft.com/dotnet/aspnet:latest

# 设置工作目录
WORKDIR /app

# 从构建镜像中复制发布的内容
COPY --from=build-env /app/out .

# 暴露端口
EXPOSE 8000

# 设置环境变量来指定服务器URL和IP
ENV ASPNETCORE_URLS=http://0.0.0.0:8000
ENV IP=172.21.203.187
ENV PORT=10087

# 运行应用程序
ENTRYPOINT ["dotnet", "Storm.Trade.ServiceHost.dll", "--ip", "$IP", "--port", "$PORT", "--server.urls", "$ASPNETCORE_URLS"]

上面错误

yaml
FROM mcr.microsoft.com/dotnet/sdk:2.1 AS base
WORKDIR /vela/app
ENV ASPNETCORE_URLS=http://+:8000

ENTRYPOINT dotnet Storm.Trade.ServiceHost.dll --ip 172.31.32.171 --port 10087 --server.urls $ASPNETCORE_URLS
FROM mcr.microsoft.com/dotnet/sdk:2.1 AS base
WORKDIR /vela/app
ENV ASPNETCORE_URLS=http://+:8000

ENTRYPOINT dotnet Storm.Trade.ServiceHost.dll --ip 172.31.32.171 --port 10087 --server.urls $ASPNETCORE_URLS