ASP.NETCore将嵌套项目Docker化
创始人
2024-09-17 22:00:36
0

要在Docker中运行一个嵌套的ASP.NET Core项目,需要遵循以下步骤:

  1. 在根文件夹中创建一个Dockerfile,它将包含两段代码,第一段是基于SDK的构建环境,第二段是基于运行时的环境。
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY *.sln .
COPY NameOfNestedProject/NameOfNestedProject.csproj ./NameOfNestedProject/
RUN dotnet restore

# Copy everything else and build
COPY . .
WORKDIR /app/NameOfNestedProject
RUN dotnet publish -c Release -o out

FROM mcr.microsoft.com/dotnet/core/runtime:3.1
WORKDIR /app
COPY --from=build-env /app/NameOfNestedProject/out ./
ENTRYPOINT ["dotnet", "NameOfNestedProject.dll"]

在Dockerfile中,复制了整个项目,包括包含嵌套项目的文件夹,然后将工作目录切换到嵌套项目的文件夹,进行publish操作。最后从基于运行时的环境开始创建新的Docker映像。

  1. 然后使用以下命令生成Docker镜像:
docker build -t nameofimage .

名为“nameofimage”的新镜像将被创建并保存在本地镜像存储库中。

  1. 最后,使用以下命令启动镜像:
docker run -d -p 8080:80 --name nameofcontainer nameofimage

现在,可以通过http://localhost:8080/访问嵌套项目。

需要注意的是,如果嵌套项目包含在解决方案文件的子目录中,则需要调整Dockerfile的路径。

COPY *.sln .
COPY directory/NameOfNestedProject/NameOfNestedProject.csproj ./directory/NameOfNestedProject/

需要将“directory”替换为实际目录的名称。

相关内容

热门资讯

目前!poker辅助器免费安装... 目前!poker辅助器免费安装,德州局透视脚本,模板教程(今日头条)-哔哩哔哩1、让任何用户在无需p...
记者获悉!wpk辅助购买(透视... 记者获悉!wpk辅助购买(透视)一直是有挂(有挂解惑开挂辅助安装)-哔哩哔哩一、wpk辅助购买软件透...
目前!aapoker俱乐部靠谱... 目前!aapoker俱乐部靠谱吗,wepoker轻量版有透视吗,机巧教程(有挂解密)-哔哩哔哩一、w...
此事引发网友热议!来玩德州破解... 此事引发网友热议!来玩德州破解器(透视)原来真的有挂(确实有挂开挂辅助工具)-哔哩哔哩1、此事引发网...
据权威媒体报道!cloudpo... 据权威媒体报道!cloudpoker辅助,扑克之星辅助,学习教程(有挂详情)-哔哩哔哩1)扑克之星辅...
迎来新发展!pokemmo脚本... 迎来新发展!pokemmo脚本辅助器(透视)一贯是有挂(有挂教学开挂辅助插件)-哔哩哔哩1)poke...
此事引发网友热议!aapoke... 此事引发网友热议!aapoker透视脚本,wepoker辅助脚本,烘培教程(有挂秘籍)-哔哩哔哩1、...
为切实保障!wepoker好友... 为切实保障!wepoker好友房开挂(透视)原来有挂(有挂透明挂开挂辅助安装)-哔哩哔哩1、实时we...
无独有偶!hhpoker是真的... 无独有偶!hhpoker是真的假的,wpk辅助器,法子教程(有挂攻略)-哔哩哔哩一、hhpoker是...
出现新变化!wepoker究竟... 出现新变化!wepoker究竟有没有透视(透视)果然有挂(真实有挂开挂辅助辅助器)-哔哩哔哩1、we...