我已经用docker文件在.net核心3.1中创建了web api,并包括DAL项目。DAL项目对于所有API都是通用的。这是我的项目结构
--Solution
dockerfile
--DAL Project
这是我的docker文件格式
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core
我有工作的Dockerfile内容
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 as build
WORKDIR /app
# copy csproj and restore as distinct layers
COPY ./Honda.Domain/Honda.Domain.csproj ./Honda.Domain/
COPY ./Honda.API/Honda.API.csproj Honda.API/
RUN dotnet restore Honda.API/Honda.A
我从visual studio创建了两个默认项目( WEB ),一个使用.net Core2.1,另一个使用.net Core3.1!使用visual studio为两者生成的dockerfile!
两者的dockerfile如下图所示
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build
your images for faster debugging.
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1
一开始,我想说我是新来的,如果我的问题不准确的话,我很抱歉。
Ubuntu18.4托管在VPS上,MySql-服务器安装在我使用API运行Docker的同一个系统上(而不是Docker)。
无法使用MySql API从我的Docker容器访问.Net DB。
Dockerfile:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS buil
当我在Windows docker桌面中运行Docker映像时,为什么会收到此消息?
It was not possible to find any installed .NET Core SDKs
Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
https://aka.ms/dotnet-download
我使用以下命令开始构建镜像: docker build -t idp -f Dockerfile.IDP。
接下来,我使用以下命令启动映像: docker run --name idp -i
我在Windows10上有一个Docker 3.1API作为Docker容器(WSL2+ )运行。除了5000以外,我无法在任何其他端口上访问该.Net: 当我将容器作为 docker run -d -p 8060:7110 golide/payapi:0.1.0 并尝试GET in Postman to http://localhost:7110/weatherforecast I get "Unable to Connect“异常。但是当我运行容器时 docker run -d -p 5000:5000 golide/payapi:0.1.0 然后尝试GET in Postman
问题:
我在一个docker-come.yml文件中指定的容器中运行两个ASP.Net Core。这些ASP.Net核心项目是与其他项目一起解决方案的一部分。在我的停靠-撰写文件中,我指定了一个卷,它将我的解决方案文件夹映射到两个容器(用于调试器/ dotnet )。
当我启动对接-撰写时,我从Visual和Rider获得错误,如:The type or namespace name 'ISomeService' could not be found
此外,我还看到针对/obj和/bin文件夹中文件的权限错误。
当我停止停靠堆栈并删除解决方案中每个项目的obj和bin文件夹时,
我正在.Net Core3.1中创建一个带有GraphQL应用程序接口的示例项目,我将在现场演示会话中使用该项目,我希望能够在生产环境中使用该平台。
我已经搜索了关于如何做到这一点的文档,但什么也没有找到。
我怎样才能做到这一点呢?
注意,我在Docker容器上运行API,我的Dockerfile如下所示:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /src
COPY . ./
WORKDIR /src/GraphQL.Sample.Api
RUN dotnet restore
RUN dotnet p
我为sonarqube调出了最新的docker图像,图像运行正常。sonarqube服务器正在监听localhost:9000。当我运行dotnet sonarscanner begin来分析asp.net Core3.1项目时,过了一段时间后,我得到了超时错误。下面是该命令的日志 Using the .NET Core version of the Scanner for MSBuild
Pre-processing started.
Preparing working directories...
18:47:29.653 Updating build integration targ
好吧,我知道我在这里是个菜鸟,但我正试着跟码头工人打交道.我创建了一个简单的.net核心Web应用程序,它返回一些数据。我在Windows上做了这件事,被推到了gitlab,但是我可以在Mac上克隆,运行得很好.
然后创建一个Dockerfile,其中包括..。
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
...
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
据我所知,核心sdk是否包括小型纳米服务器windows OS?这是
我在.net核心中创建了web应用程序,并在我的应用程序和SqlServer中添加了docker-compose。然后我创建了控制台应用程序来迁移我的数据库。但是当我开始我的docker-compose in log时,我看到
The specified framework can be found at:
- https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=3.1.0&arch=x64&rid=debian.10-x64
It was
我对码头技术非常陌生,在码头映像任务上创建.Net Core3.1 on Azure DevOps CI管道时,我得到了构建错误:
步骤7/17 :复制“API2 2/API2.csproj”,“API2 2/”复制失败:\?\C:\ProgramData\docker\tmp\docker-builder021493529\API2\API2.csproj:系统找不到指定的路径。
我的默认停靠文件是
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-nanoserver-1809 AS base
WORKDIR /app
EXPOSE 80
E