Tag: asp.net core mvc

链接我的postgreSQL数据库到我的docker容器(ASP核心)

我已经在asp核心创build了一个web应用程序,但我不明白如何将我的数据库链接到我的容器。 我读到,我需要编写两个容器,但我没有find如何做到这一点,以及如何适用我的迁移 有人可以帮我吗? 多谢你们。 这里是我的Dockerfile FROM microsoft/dotnet:latest COPY . /app WORKDIR /app RUN dotnet restore RUN dotnet build EXPOSE 5000/tcp ENV ASPNETCORE_URLS http://*:5000 ENV ASPNETCORE_ENVIRONMENT docker ENTRYPOINT dotnet run

似乎无法让我的.Net核心应用程序与SQL Server在Docker容器中工作

我正在阅读亚当·弗里曼(Adam Freeman)撰写的“ASP.Net Core MVC Essential Angular”第4章。 我一直在试图让初始数据库在Docker容器中对SQL Server运行。 这是他的原始docker-compose.yml文件: version: "3" services: database: image: "microsoft/mssql-server-linux:ctp2 0" ports: – 5100:1433 environment: – ACCEPT_EULA=Y – SA_PASSWORD=mySecret123 当我尝试运行这个文件的应用程序时,我得到了一个错误的东西的影响:“没有find这个SQL Server的清单”所以我改变了: image: "microsoft/mssql-server-linux:ctp2 0" 至 image: "microsoft/mssql-server-linux:latest" 并运行: docker-compose up 似乎工作。 但现在我仍然得到: SqlException: Cannot open database "SportsStore" requested by the login. The login failed. Login faild for 'sa' 这是其余的设置。 appsettings.json […]

VSTS任务 – .NET核心发布 – 生成错误

我定义了一个VSTS任务: 我得到一个错误: 2017-11-09T21:25:07.8842340Z ## [section]起始:发布副本2017-11-09T21:25:07.8969280Z ===================== ================================================== ======= 2017-11-09T21:25:07.9036290Z任务:.NET Core 2017-11-09T21:25:07.9066480Z描述:构build,testing,打包或发布一个dotnet应用程序,或运行一个自定义dotnet命令。 对于包命令,支持NuGet.org和经过validation的提要,如包pipe理和MyGet。 2017-11-09T21:25:07.9092700Z版本:2.1.8 2017-11-09T21:25:07.9122030Z作者:微软公司2017-11-09T21:25:07.9153020Z求助: 更多信息 2017-11-09T21:25 :07.9181040Z =============================================== =============================== 2017-11-09T21:25:10.3802130Z [command] / opt / vsts / work /_tool/dncs/2.0.0/x64/dotnet publish /opt/vsts/work/1/s/Api/Api.csproj –configuration $(BuildConfiguration)–output。\ obj \ Docker \ publish 2017-11- Microsoft®(R)Build Engine 15.3.409.57025版本用于.NET Core 2017-11-09T21:25:13.3323650Z版权所有(C)Microsoft Corporation。 版权所有。 2017-11-09T21:25:13.3347770Z 2017-11-09T21:25:20.3979410Z核心 – > /opt/vsts/work/1/s/Core/bin/$(BuildConfiguration)/netcoreapp2.0/Core.dll 2017-11-09T21:25:25.7586100Z基础架构 – > /opt/vsts/work/1/s/Infrastructure/bin/$(BuildConfiguration)/netcoreapp2.0/Infrastructure.dll 2017-11-09T21:25:29.5066330Z […]

发生未处理的exception:找不到包“Microsoft.Win32.Registry”的编译库位置

我正在使用asp.net核心2.0时,我build立我的泊坞窗的Web项目,并运行它作为一个容器,它抛出一个例外如下; 但当我在本地运行时没有任何问题。 基本上,在Docker构build之前, dotnet恢复 dotnet构build dotnet发布 失败: Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware [0]发生未处理的exception:找不到包' Microsoft.Win32.Registry '的编译库位置System.InvalidOperationException:找不到包' Microsoft.Win32.Registry '的编译库位置 这是我的.csproj文件 : <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> <TypeScriptToolsVersion>2.5</TypeScriptToolsVersion> <MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish> <MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish> <PreserveCompilationContext>true</PreserveCompilationContext> </PropertyGroup> <PropertyGroup> <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath> <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles> <!–<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>–> </PropertyGroup> <ItemGroup> <None Update="Dockerfile"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> </ItemGroup> <ItemGroup> <Content Update="appsettings.json" CopyToOutputDirectory="Always" /> <Content Update="Views\**\*" CopyToOutputDirectory="Always" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.1.1" /> <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" /> <PackageReference […]

Visual Studio无法创build泊坞窗图像

我正在Visual Studio 2017 Enterprise中开发.net核心项目。 我已经添加了对项目的Docker支持,而我按F5,我得到这个错误: 发送请求时发生错误 在Microsoft.VisualStudio.Docker.Compose.targets(327,5)中发生此错误。 寻找任何帮助,我可以得到! UPDATE 我发现VS正试图发送一个请求到aka.ms,这就是问题来自的地方。 我试图让它在一个封闭的networking中工作,并因为这个要求,我不能在VS启动它。 我能够使用命令行运行它 docker-compose

不能将中间docker容器文件复制到主机

我有一个Dockerfile,它做dotnet发布和dll被复制到中间docker容器。 我想复制在我的本地系统(主机)的容器中生成的DLL。 我相信我们可以使用“cp”命令来做到这一点,但我无法find一个解决scheme,让中间容器Id使用“cp”命令。 语法:docker cp CONTAINER:Container_Path Host_Path。 请为我提出任何其他更好的解决scheme。 Dockerfile: FROM microsoft/aspnetcore-build:1.1.4 as builder COPY . /Code RUN dotnet restore /Code/MyProj.csproj RUN dotnet publish -c Release /Code/MyProj.csproj RUN cp CONTAINER: /Code/bin/Release/netcoreapp1.1/publish /binaries 谢谢。

运行.net核心docker镜像,说应用程序启动了,但浏览时却给出了“This site can not be reached”的错误

我有Windows 10家庭操作系统。 我已经安装了Docker工具箱。 我的docker文件如下: FROM microsoft/dotnet:1.1-sdk-projectjson COPY . /app WORKDIR /app RUN ["dotnet", "restore"] RUN ["dotnet", "build"] EXPOSE 5000/tcp ENV ASPNETCORE_URLS http://*:5000 ENTRYPOINT ["dotnet", "run"] 我使用下面的命令创build了docker镜像: $ docker build -t test:webApp3 . 我尝试使用以下命令来运行映像: $ docker run -d -p 8080:5000 -t test:webApp3 $ docker run test:webApp3 命令说应用程序启动了,但是在浏览时出现“ This site can not be reached ”的错误。 有人可以告诉我,为什么它给我指定的错误? 另外可以有人告诉我,docker保存在Windows […]

具有ASP.NET核心库的Docker容器

每次我用ASP.NET Core应用程序构buildDockerfile时,都会从networkingNuget存储库下载程序集。 基本上我想创build所有这些ASP.NET核心库(也可能是我通常使用的一些库)的docker图像。 从我的理解,我试图重塑GAC。 所以,我的问题是有可能使用像GAC一样的ASP.NET Core? 或者,我的第二个想法是,将ASP.NET Core库下载到容器,然后以某种方式在本地解决它。 我的目标是缩短build造docker集装箱的时间。 UPDATE 看起来不可能

ASP.NET泊坞窗图像暴露的端口被closures

我已经将EXPOSE添加到ASPNET Dockerfile并从中构build一个映像,但docker文件中公开的端口始终是closures的? 我是否需要下载特定的软件包以允许在此映像上打开端口。 Dockerfile FROM debian:jessie ENV DNX_VERSION 1.0.0-beta8 ENV DNX_USER_HOME /opt/dnx RUN apt-get -qq update && apt-get -qqy install unzip curl libicu-dev libunwind8 gettext libssl-dev libcurl3-gnutls zlib1g && rm -rf /var/lib/apt/lists/* RUN curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_USER_HOME=$DNX_USER_HOME DNX_BRANCH=v$DNX_VERSION sh RUN bash -c "source $DNX_USER_HOME/dnvm/dnvm.sh \ && dnvm install $DNX_VERSION -alias default -r coreclr \ […]

Docker在Visual Studio 2017中失败,我如何让Docker在VS2017中运行

我已经安装了Docker,并打开了系统BIOS中的虚拟化。 当我去build立一个我的.NET核心项目的docker集装箱,它会失败,这个错误: “系统找不到指定的文件,在Windows的默认守护进程configuration中,必须运行docker客户端才能连接,这个错误也可能表明docker守护进程没有运行。 还注意: Docker系统托盘中的Docker图标没有出现,我也收到了这个错误:time =“2017-04-13T21:23:11-05:00”level = info msg = “无法使用系统证书池:crypto / x509:系统根池在Windows上不可用“ 这里有一些JSONfilter问题的完整错误: 错误MSB4018“PrepareForBuild”任务意外失败。 Microsoft.DotNet.Docker.CommandLineClientException:连接期间出错:获取htp://%2F%2F.%2Fpipe%2Fdocker_engine/v1.27/containers/json?filters =%7B%22name%22%3A%7B%22dockercompose512535401_webapplication1_% 22%3%7D%2C%22%22%3A%7B%22%22%3%7D%7D&limit = 1:打开////pipe/docker_engine:系统找不到指定的文件。 在Windows的默认守护进程configuration中,docker客户端必须运行提升才能连接。 这个错误也可能表明docker守护进程没有运行。 有关更多疑难解答信息,请转至http://aka.ms/DockerToolsTroubleshooting —> Microsoft.DotNet.Docker.CommandLineClientException:连接期间发生错误:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.27 / containers / json?filters =%7B%22name%22%3A%7B%22dockercompose512535401_webapplication1_%22%3Atrue%7D%2C%22status%22%3A%7B%22running%22%3Atrue%7D%7D&limit = 1 :open / /./pipe/docker_engine:系统找不到指定的文件。 在Windows的默认守护进程configuration中,docker客户端必须运行提升才能连接。 这个错误也可能表明docker守护进程没有运行。 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.DockerClient.d__0.MoveNext跟踪—在Microsoft.DotNet.Docker.DockerClient.d__0.MoveNext()—从以前的位置抛出exception的堆栈跟踪结束—在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.DockerWorkspace.d__13.MoveNext()—从以前的位置抛出exception的堆栈跟踪结束—在System.Runtime.CompilerServices .TaskAwaiter.ThrowForNonSuccess(任务任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute()在Microsoft.Build.BackEnd.TaskExecutionHos 在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()docker-compose C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() \ […]