我想为我的.net核心项目创建docker镜像。我已经创建了.net核心项目与码头启用功能。如果我从VS运行项目,它会自动为我创建docker镜像。但是我想通过docker命令创建镜像(我不想在我的机器上创建/运行容器,只想从源代码创建docker镜像)。我正在使用docker for windows。
有什么帮助吗?
发布于 2019-03-14 15:14:07
您可以通过以下方式从.net核心项目构建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"
E:\TestProject\TestProject.API>docker内部版本。
它将创建图像。您可以使用via命令进行同样的检查:
E:\TestProject\TestProject.API>docker images
发布于 2018-01-11 22:35:57
您将需要创建一个Dockerfile并将其签入您的源代码库(如果您还没有它)。这将告诉docker如何创建图像。
从Dockerfile所在的目录运行docker build将构建镜像。
然后,您可以执行docker push以将该映像推送到docker存储库,或者执行docker run以使用该新映像创建一个容器。
您可能还希望熟悉docker images和docker rmi,前者用于列出机器上的图像,后者用于删除旧图像。它们在开发过程中建立得很快,所以它有助于在此之上。
https://stackoverflow.com/questions/48180585
复制相似问题