首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过命令为.net核心项目构建Docker镜像

通过命令为.net核心项目构建Docker镜像
EN

Stack Overflow用户
提问于 2018-01-10 13:01:32
回答 2查看 106关注 0票数 0

我想为我的.net核心项目创建docker镜像。我已经创建了.net核心项目与码头启用功能。如果我从VS运行项目,它会自动为我创建docker镜像。但是我想通过docker命令创建镜像(我不想在我的机器上创建/运行容器,只想从源代码创建docker镜像)。我正在使用docker for windows。

有什么帮助吗?

EN

回答 2

Stack Overflow用户

发布于 2019-03-14 15:14:07

您可以通过以下方式从.net核心项目构建docker镜像:

  1. 在您的项目中,您有一个docker文件,其中包含如下信息:(如果不是,则创建)。

从微软/ dotnet :2.2-aspnetcore-runtime AS base WORKDIR /app EXPOSE 80 EXPOSE 443 FROM microsoft/dotnet:2.2-sdk AS build WORKDIR /src COPY TestProject.API/TestProject.API.csproj TestProject.API/ RUN dotnet restore TestProject.API/TestProject.API.csproj COPY。。WORKDIR /src/TestProject.API运行dotnet build TestProject.API.csproj -c Release -o /app FROM build AS unittest WORKDIR /src/TestProject.UnitTest FROM build AS publish RUN dotnet publish TestProject.API.csproj -c Release -o /app FROM base as final WORKDIR /app COPY --from=发布/app。ENTRYPOINT "dotnet",在解决方案中"TestProject.API.dll"

  • Build项目,或者通过在命令提示符中打开相同的命令来使用命令,然后使用命令:

E:\TestProject\TestProject.API>docker内部版本。

它将创建图像。您可以使用via命令进行同样的检查:

代码语言:javascript
运行
复制
E:\TestProject\TestProject.API>docker images
票数 1
EN

Stack Overflow用户

发布于 2018-01-11 22:35:57

您将需要创建一个Dockerfile并将其签入您的源代码库(如果您还没有它)。这将告诉docker如何创建图像。

从Dockerfile所在的目录运行docker build将构建镜像。

然后,您可以执行docker push以将该映像推送到docker存储库,或者执行docker run以使用该新映像创建一个容器。

您可能还希望熟悉docker imagesdocker rmi,前者用于列出机器上的图像,后者用于删除旧图像。它们在开发过程中建立得很快,所以它有助于在此之上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48180585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档