.net core项目发布到docker
时间: 2023-11-12 13:04:31 浏览: 292
将 .NET Core 项目发布到 Docker 分为以下几个步骤:
1. 创建 Dockerfile 文件
在项目根目录下创建一个 Dockerfile 文件,内容如下:
```
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
COPY . ./
RUN dotnet restore
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "YourProject.dll"]
```
其中,第一行指定了基础镜像,这里使用的是 .NET Core SDK 3.1;第二行设置了工作目录;第三行将项目文件复制到工作目录中;第四行运行 dotnet restore 命令还原项目依赖;第五行运行 dotnet publish 命令生成发布版;第八行指定了 .NET Core 运行时基础镜像;第九行设置工作目录;第十行将生成的发布版复制到工作目录中;最后一行设置了应用程序入口点。
2. 构建 Docker 镜像
在终端中进入到项目根目录,执行以下命令构建 Docker 镜像:
```
docker build -t your-image-name .
```
其中,your-image-name 为你自定义的镜像名称。
3. 运行 Docker 容器
执行以下命令运行 Docker 容器:
```
docker run -d -p your-port:80 --name your-container-name your-image-name
```
其中,your-port 为你自定义的端口号,your-container-name 为你自定义的容器名称,your-image-name 为之前构建的镜像名称。
现在,你可以在浏览器中访问 http://localhost:your-port 来访问你的 .NET Core 应用程序了。
阅读全文