gpt4 book ai didi

docker - asp.net core 2.0 - 多项目解决方案docker文件

转载 作者:IT老高 更新时间:2023-10-28 12:39:16 26 4
gpt4 key购买 nike

[asp.net core 2.0 和 docker for linux]

我对 docker 完全陌生,并试图弄清楚如何在我有 2 个项目的解决方案的情况下使用 docker。我见过的所有教程都显示为单个项目。

所以,如果有人可以逐步展示解决方案,我将不胜感激。

我的解决方案结构如下:

Solution.sln
|______WebAPIProject.csproj
|______ClassLibraryProject.csproj

在 Visual Studio 中,我为解决方案添加了 docker 支持并获得了这些文件:

在 WebAPIProject 下,它创建了这个 Docker 文件:

FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "WebAPIProject.dll"]

然后,在单独的 docker-compose 'project' 下,我得到了:

docker-compose.ci.build.yml

version: '3'

services:
ci-build:
image: microsoft/aspnetcore-build:1.0-2.0
volumes:
- .:/src
working_dir: /src
command: /bin/bash -c "dotnet restore ./Solution.sln && dotnet publish ./Solution.sln -c Release -o ./obj/Docker/publish"

docker.compose.yml 文件

version: '3'

services:
WebAPIProject:
image: WebAPIProject
build:
context: ./WebAPIProject
dockerfile: Dockerfile

我确信它对路径来说是微不足道的,但我对这一切都很迷茫,所以如果有人能对它有所了解吗?

最佳答案

虽然我知道 dotnet 核心并非特定于 Windows,也不是每个人都会使用 Visual Studio,但 Microsoft 已经在 Visual Studio 中包含了这个简洁的功能(在 2017 年尝试过)。

  1. 右键单击 Web 项目。
  2. 选择添加。
  3. 然后是“Docker 支持”。这将自动将多个项目提取到容器中。

如果您有多个 Web 项目,请分别为每个项目重复该步骤。

这是引用:https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/visual-studio-tools-for-docker?view=aspnetcore-2.1#existing-app

如果您在运行 Docker 容器时碰巧遇到任何问题,请尝试在“Windows 功能”中取消选择 Hyper-V 服务(在开始菜单中搜索 Windows 功能 ),再次选择,然后重新启动计算机。查看 here .

enter image description here

关于docker - asp.net core 2.0 - 多项目解决方案docker文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47103570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com