Tag: visual studio

validation连接无法将asp.net网站发布到Ubuntu上的docker

我已经成功地在Ubuntu上设置docker,并尝试发布我的asp.net 5按照这个说明https://blog.robseder.com/2015/05/03/docker-deploying-an-asp-net-5-app-to经营; Ubuntu的Linux的服务器上/ 但连接总是无法通过身份validation,如下图所示。 我使用的是IP地址而不是服务器名称。 请看下面的图片为我的服务器IP地址。 我不确定我使用正确的IP地址,还是需要服务器上的任何特殊configuration才能使其工作?

在Visual Studio工具为Docker的unit testing?

目前是否有可能(如果是这样,如何)从Docker中的Visual Studio运行unit testing,并在testing资源pipe理器中获得结果? 我正在使用Visual Studio Tools for Docker并通过XUnit和Microsoft的TestTools编写testing。 但是,似乎没有办法(我可以看到)在Docker容器中运行testing。 我可以通过自己设置一个docker图像的努力,但是有什么可用的吗?

Docker卷与Visual Studio

我在Visual Studio 2017中创build了一个具有Docker支持的Web项目(我的主机是Windows 10机器)。 我的图像基于Linux。 我也创build了一个webapi用户可以上传图片。 我必须将此图片存储在文件系统上。 目前,我正在这样做: File.WriteAllBytes(path, bytes); // path = /pictures/abc.jpg 我可以像这样读回图像: byte[] bytes = File.ReadAllBytes(path); 一切工作正常。 问题是照片存储在我的容器中,但是我想将它存储在我的主机上(最后,docker镜像将托pipe在Raspberry Pi上,我必须将这些照片存储在SD卡上)。 我认为解决scheme是使用VOLUME。 我用这个指令修补了一下,但是没能看到我的主人的照片…我怎么能这样做呢? 解决scheme是在这个文件 泊坞窗,compose.override.yml version: '3' services: abc: environment: – ASPNETCORE_ENVIRONMENT=Development ports: – "5001:80" volumes: – .:/src – ./pictures:/pictures // <- The pictures folder is created where my docker project is

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() \ […]

Docker .Net核心应用程序,试图连接到SQL数据库

在Visual Studio 2017中,我使用Identity创build了一个使用.Net Core 2 MVC项目的应用程序。 VS2017为我build立了dockerfile和撰写文件。 应用程序本身成功build立。 VS也build立了迁移,而不是我所要做的就是运行迁移,并build立并连接到数据库。 默认情况下,它是这样做到“localDB,”是的,它以这种方式成功地工作。 docker中的.Net Core应用程序成功连接到非docker SQL db。 不过,我想要一个泊坞窗内的SQL数据库来处理我的应用程序。 为了做到这一点,我只做了两个改变。 我将docker-compose文件更改为: version: '3' services: identity.api: image: identity.api build: context: ./Identity.api dockerfile: Dockerfile networks: – myapp identityDB: image: "microsoft/mssql-server-linux" environment: SA_PASSWORD: "Password01!" ACCEPT_EULA: "Y" ports: – "1433:1433" networks: – myapp networks: myapp: driver: bridge 和我的连接string: "DefaultConnection": "Server=identityDB;Integrated Security=False;User ID=sa;Password=Password01!;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" […]

如何在Docker镜像中应用最新的msbuild?

使用目前的microsoft / aspnetcore-build:2.0(或simimarly标记2.0.2)Docker容器镜像,即使是一个简单的ASP.NET Core应用程序也需要至less20秒的时间。 当我知道msbuild的下一个版本将关注于主要的性能改进时,我试了一下。 除了当前的Visual Studio 2017 15.5 Preview(15.5.0版本1.0)之外,还有msbuild的15.5.113.63837版本。 实际上,这个版本最多只需要10秒就可以构build一个简单的应用程序,这是一个令人印象深刻的改进! 我应该如何继续为了将这个最新版本的msbuild集成到我的Dockerfilepipe道中? 将当前的dotnet 2.0.2 sdk与最新的msbuild连接起来很容易吗? 也许有一个特定的标签可以真正得到最新的msbuild / dotnet sdk? 我的机器规格: Windows版本:10.0.15063生成15063 系统SKU:LENOVO_MT_20CJ_BU_Think_FM_ThinkPad T550 安装的物理内存(RAM):32.0 GB 处理器:Intel(R)Core(TM)i7-5600U CPU @ 2.60GHz,2594 Mhz,2个核心,4个逻辑处理器 磁盘型号:三星SSD 840 EVO 500GB

如何从docker-compose.ci.build.yml文件构build&推送容器

我正在使用ASP.NET Core,并使用Visual Studio的“ 添加Docker支持”function来开始。 这将docker-compose.ci.build.yml文件添加到我的项目中,该项目应该在CI服务器上使用。 如何从撰写文件构buildDocker镜像并将镜像推送到我的私有Dockerregistry。 我已经尝试了docker-compose build命令: docker-compose -f docker-compose.ci.build.yml build 但是这会输出一个错误: ci-build使用图像,跳过

如何将VS代码launch.json转换为Visual Studio launchSettings.json for .Net核心Web应用程序

我需要将VSCode中的launch.json文件转换为Windows上的Visual Studios中的launchSettings.json文件,以便我可以使用Docker进行debugging。 下面是我在VSCode中工作的launch.json文件。 { "version": "0.2.0", "configurations": [ { "name":".NET Core Docker Launch (web)", "type": "coreclr", "request": "launch", "preLaunchTask": "composeForDebug", "cwd": "/app", "program": "/app/test.dll", "sourceFileMap": { "/app": "${workspaceRoot}" }, "launchBrowser": { "enabled": true, "args": "${auto-detect-url}", "windows": { "command": "cmd.exe", "args": "/C start ${auto-detect-url}" }, "osx": { "command": "open" } }, "pipeTransport": { "pipeProgram": "/bin/bash", "pipeCwd": […]

如何在.NET核心应用程序泊坞窗图像中包含依赖关系?

我正在尝试构build一个.NET Core应用程序泊坞窗图像。 但我无法弄清楚我应该如何将项目的NuGet依赖关系放入图像中。 为了简单起见,我创build了一个.NET Core控制台应用程序: using System; using Newtonsoft.Json; namespace ConsoleCoreTestApp { public class Program { public static void Main(string[] args) { Console.WriteLine($"Hello World: {JsonConvert.False}"); } } } 它只对Newtonsoft.Json有一个NuGet依赖。 当我从Visual Studio运行应用程序时,一切工作正常。 但是,当我从项目中创build一个Docker镜像并尝试从那里执行应用程序时,它无法find依赖关系: # dotnet ConsoleCoreTestApp.dll Error: assembly specified in the dependencies manifest was not found — package: 'Newtonsoft.Json', version: '9.0.1', path: 'lib/netstandard1.0/Newtonsoft.Json.dll' 这是可以预料的,因为Newtonsoft.Json.dll不会被Visual Studio复制到输出文件夹中。 这里是我正在使用的Dockerfile […]

Docker:应用程序可以通过docker-up来正常工作,但是如何通过Visual Studio来运行它并进行debugging?

我有几个项目,他们必须在独立的容器中运行,我也有一些共享库,应该是buit。 我发现以下文章如何做到这一点。 我只会显示一个项目的docker文件,因为它们是相同的: FROM microsoft/aspnetcore:2.0 AS base WORKDIR /app EXPOSE 80 FROM microsoft/aspnetcore-build:2.0 AS builder WORKDIR /src COPY *.sln ./ COPY Web/Web.csproj Web/ RUN dotnet restore COPY . . WORKDIR /src/Web RUN dotnet build -c Debug -o /app FROM builder AS publish RUN dotnet publish -c Debug -o /app FROM base AS production WORKDIR /app […]