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