Tag: visual studio 2017

Docker for windows:Linux与Windows容器之间的通信

我正在尝试使用Visual Studio Docker Tools为项目设置开发环境。 我有一堆基于.net核心的和一些通过RabbitMq进行通信的完整的fx微服务。 RabbitMq是一个基于Linux的docker集装箱,而.net核心微服务也是如此,它们连接到docker-compose文件中的同一networking。 .net核心微服务通过使用容器名称作为主机名连接到RabbitMq没有问题。 但是,当涉及到基于Windows的容器有一个问题,networking不能共享之间的窗口和Linuxdocker引擎,所以我不能连接基于Windows的微服务通过使用容器名称的RabbitMq服务(使用主机IP将是薄弱的发展机器,因为这对其他开发者来说会有所不同,会带来一些configuration开销)。 AFAIK群模式可以用来确保这样的通信,但是这比开发更适合testing/生成环境,而且在这种情况下(它运行docker-compose up命令),很酷的Visual Studio容器debuggingfunction将会丢失。 那么在单个主机上混合系统互通器通信的最佳方式是什么?

VS 2017添加> Docker支持rest生成 – “CleanWorkspace”任务意外失败(控制台应用程序)

首先我使用.NET 4.6.1。 与VS 2017的Docker不能用于.NET Core吗? 我使用了上下文菜单中的新增functionAdd > Docker Support ,并创build了一堆文件。 这里是我的Dockerfile(自动创build以来没有触及它): FROM microsoft/windowsservercore ARG source WORKDIR /app COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["C:\app\nameofmyapp.exe"] 当我build立时,我得到以下错误: “CleanWorkspace”任务意外失败。 Microsoft.DotNet.Docker.CommandLineClientException:撰写文件'… \ docker-compose.yml'是无效的,因为:services.pas.parsemicroservice.build.context包含null,这是一个无效types,它应该是一个string。 这是我的docker-compose.yml文件: version: '2.1' services: pas.parsemicroservice: image: pas.parsemicroservice build: context: dockerfile: Dockerfile 如果我添加一个. 上下文(因为错误意味着null问题),我得到一个不同的错误: 涉及目标“DockerCleanServiceReferences”的目标依赖关系图中存在循环依赖关系。 这是所有使用错误的.NET框架的结果,还是我的文件设置错了? (我确实是一个Docker n00b)

如何从ASP.NET核心项目中删除docker支持?

我已经安装了.NET Core和Docker(Preview)的Visual Studio 2017 Community RC,所以我可以尝试在我的项目中添加“docker support”。 不幸的是,我不能让事情一起工作(win8.1 +docker工具箱+ hyperv引擎+泊坞窗工具似乎不能很好地工作),所以我决定从我的项目中删除docker支持。 没有任何菜单项去除docker支持,所以我刚刚删除解决scheme中的所有docker相关的文件。 目前,当我尝试构build/重build/清理/ …时出现错误: 错误MSB4018“CleanWorkspace”任务意外失败。 System.IO.FileNotFoundException:未find文件“D:\ dev \ AspNetCore \ docker-compose.yml”。 错误MSB4018“PrepareForCompile”任务意外失败。 System.IO.FileNotFoundException:未find文件“D:\ dev \ AspNetCore \ docker-compose.yml”。 我试图删除bin,obj,.vs文件夹没有运气。

add-migration:无法将参数绑定到参数“Path”,因为它是一个空string

我在Docker支持的Visual Studio 2017上运行默认的api核心项目,每次运行命令add-migration -name name add-migration:无法将参数绑定到参数“Path”,因为它是一个空string。 在行中:1 char:1 + add-migration + ~~~~~~~~~~~~~ + CategoryInfo:InvalidData:(:) [Add-Migration],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationErrorEmptyStringNotAllowed,Add-Migration PS:这个命令不需要docker支持,但是当我添加docker支持的时候返回这个错误

将Docker容器从Visual Studio 2017 RTM部署到生产服务器

我完全失去了这一点。 我已经在我的Windows 10机器上安装了Docker。 它正在运行。 我在设置中分享了我的C盘。 然后,我在Visual Studio 2017 RTM中创build了一个具有Docker支持的ASP.NET Core 1.1项目。 一旦项目创build,我打F5运行它。 它构build了容器,将其部署到我的本地Docker安装中,并启动了我的Web浏览器。 有我的网站运行! 好极了! 我现在想拿这个容器,把它部署到在Linux机器上运行的Docker,但是在Docker-compose项目中没有Visual Studio的发布选项。 我可以发布Web项目,但只能发布到Azure或IIS。 我已经find了一个答案,但我能find的是如何在本地部署,我已经明白了这一点。

Visual Studio 2017 Docker支持不适用于ASP.Net Core Angular或React项目

有没有人有任何洞察力为什么Visual Studio 2017有一个checkbox,使Docker支持空的 ASP.NET Core ,Web API,Web应用程序和Web应用程序(MVC)模板,但不适用于SPA模板Angular,React。 JS,还是React.js和Redux ? 是否有任何资源显示如何将Docker支持添加到这些SPA模板? 我的google-fu很强大,但是我找不到任何东西。

Windows卷上的Visual Studio 2017 Docker项目问题

我正在检查一个新的Visual Studio 2017与内置连接到Docker。 一旦完成了所有的东西安装和解决了一些关于build立Visual Studio和运行在VirtualBox VM中的Docker之间的连接的问题,我正面临和由于卷映射VS无法运行容器问题。 阅读了一些类似的问题,我仍然无法运行它.. 它完全默认的从VS 2017到Docker支持的.NET核心示例模板应用程序。 泊坞窗,compose.ci.build.yml version: '2' services: ci-build: image: microsoft/aspnetcore-build:1.0-1.1 volumes: – .:/src working_dir: /src command: /bin/bash -c "dotnet restore ./WebApplication1.sln && dotnet publish ./WebApplication1.sln -c Release -o ./obj/Docker/publish" 泊坞窗,compose.yml version: '2' services: webapplication1: image: webapplication1 environment: – COMPOSE_CONVERT_WINDOWS_PATHS=1 build: context: ./WebApplication1 dockerfile: Dockerfile 泊坞窗,compose.override.yml version: '2' services: webapplication1: […]

如何在Visual Studio 2017 ver 15.3.2中暂时禁用从asp.net核心2.0项目的docker支持?

我在Visual Studio 2017 ver 15.3.2中创build了Asp.Net Core 2.0 Web Api项目,启用了Docker支持。 如何暂时禁用项目的Docker支持?

什么时候,在哪里以及如何在Visual Studio 2017中设置DOCKER_BUILD_SOURCE环境variables

在Visual Studio 2017中使用docker支持创build新的.NET核心应用程序时,它会创build一些docker-compose.yml文件。 docker-compose.vs.debug.yml和发布变体都包含对名为DOCKER_BUILD_SOURCE的环境variables的引用: version: '2' services: app: image: app:dev build: args: source: ${DOCKER_BUILD_SOURCE} environment: – DOTNET_USE_POLLING_FILE_WATCHER=1 volumes: – ./app:/app – ~/.nuget/packages:/root/.nuget/packages:ro – ~/clrdbg:/clrdbg:ro entrypoint: tail -f /dev/null labels: – "com.microsoft.visualstudio.targetoperatingsystem=linux" The purpose of this variable seems to be a reference to the source directory, however, it always seems to be empty. 我无法find关于这个问题的更详细的信息…有没有人有一个想法或指针,一些文档?

Docker撰写 – 为networking名称添加标识符

我试图在docker-compose.vs.debug.yml文件中创buildnetworking: networks: myNetwork: driver: bridge 但docker添加一些标识符: dockernetworkingLS – > NETWORK ID NAME DRIVER SCOPE 0e1fec1a9a30 dockercompose1163770330_myNetwork bridge local 如果有任何选项可以这样命名: NETWORK ID NAME DRIVER SCOPE 0e1fec1a9a30 myNetwork bridge local 我需要它在不同的项目上自动连接两个容器。