Tag: .net

使用Docker自定义Visual Studio运行configuration

我正在使用Visual Studio 2017中的Docker设置.NET Core项目。我创build了该项目,并将docker-compose添加到解决scheme中,并且一切正常。 但不知何故,除了Debug和Release之外,VS将不会构build和运行Docker的任何configuration。 我已经创build了名为Preproduction的解决scheme和项目configuration并将其选中,并创build了docker-compose.vs.preproduction.yml文件。 但是,当我运行preproductionconfiguration时,项目运行,而不是select了释放 。 生成输出控制台还显示以下内容: debugging *docker-compose -f "docker-compose.yml" -f "docker-compose.override.yml" -f "docker-compose.vs.debug.yml" -p dockercompose3979710767* 发布 *docker-compose -f "docker-compose.yml" -f "docker-compose.override.yml" -f "docker-compose.vs.release.yml" -p dockercompose3979710767* 试生产 *docker-compose -f "docker-compose.yml" -f "docker-compose.override.yml" -f "docker-compose.vs.release.yml" -p dockercompose3979710767* 注意第二个yml文件。 不知怎的,它使用的版本文件,而不是我已经添加的自定义configuration文件。 有没有人有任何想法如何解决这个,所以docker将使用我的自定义configuration?

dotnet aspnetcore docker生成失败,错误代码为145

我已经使用这个教程来创build我的第一个docker webapi项目。 我正在使用Windows 7(docker工具箱)。 这是我跑了: dotnet new webapi 这是Dockerfile: FROM microsoft/dotnet:latest COPY . /app WORKDIR /app RUN ["dotnet", "restore"] RUN ["dotnet", "build"] EXPOSE 5000/tcp ENV ASPNETCORE_URLS http://*:5000 ENTRYPOINT ["dotnet", "run"] 这是我如何创build图像: docker build -t mydemos:aspnetcorehelloworld . 这就是我创build和运行容器的方式: docker run -d -p 8080:5000 -t mydemos:aspnetcorehelloworld 我的服务作为docker容器成功运行。 然后,我尝试更改Dockerfile以在aspnetcore基础映像上工作: FROM microsoft/dotnet:latest更改为FROM microsoft/aspnetcore:1.0.1 新的Dockerfile看起来像: FROM microsoft/aspnetcore:1.0.1 COPY . /app […]

将.NET Core控制台应用程序构build到Docker中

我用Visual Studio 2017(RTM)创build了一个新的.NET Core控制台应用程序。 然后添加Docker支持,并得到了docker文件+撰写文件就好了。 但是他们很less有问题。 Docker撰写文件有版本2,这使得构build失败,以下错误消息 Microsoft.DotNet.Docker.CommandLineClientException:客户端版本1.22太旧。 支持的最低API版本是1.24,请将您的客户升级到新版本。 这可以通过手动将撰写文件版本更改为2.1来解决。 (不知道如果有效的修复)那么你会得到另一个错误信息 MSB4006涉及目标“DockerCleanServiceReferences”的目标依赖关系图中存在循环依赖关系。 这我不知道如何解决。 我知道错误信息是由于一些导致循环引用的configuration(例如,构build后的构build事件) 那么,如何将.NET Core控制台应用程序手动打包到Docker容器中的任何资源或技巧? 我只是想知道Docker,所以不要以为我知道它的一切。 另一个问题,那里有一些地方,我可以得到这些Visual Studio模板的更新版本或这些已知的问题?

是否有可能从Docker容器中运行我的开发asp.net核心服务器

在开发node.js项目时,我通常会使用docker compose来调出整个docker容器,以便在本地主机上进行开发。 我装入卷并使用nodemon自动更新正在运行的服务器。 这很好。 但是,它似乎并没有像asp.net核心一样工作。 有没有可能为asp.net核心应用程序运行开发容器? 我希望在主机发生更改时重新启动服务器。 我知道你可以用dotnet watch run命令来做到这一点,但我还没有看到它在一个正在运行的docker容器中工作。 我怎样才能得到这个在docker组成堆栈工作? 我应该使用什么docker基础图像? 理想情况下,这个解决scheme将从命令行工作,而不使用Visual Studio,因为我在Mac上使用Visual Studio代码。

Jenkins .Net和Docker?

我绝对是CI (持续集成), Docker和Vagrant的新手。 我想要使​​用jenkins来构build我的.Net项目构build系统,使用webhook连接到BitBucket存储库。 我已经看到,Docker有一个Jenkins的图像,但我不知道如何在Docker镜像中使用Jenkins来构build我的.Net项目。 所以,.Net项目将执行msbuild脚本,我想出它需要某种.NEt框架安装。 是否有可能在stream浪的图像上运行msbuild脚本? stream浪汉在这种行为中呢? 我希望已经清楚了。

Docker没有托pipe它所说的端口上的任何东西,这是怎么回事?

我正在通过这篇博客文章解释如何通过Docker在.net核心上托pipe示例ServiceStack应用程序。 在命令行中我看到: 现在正在监听:https:// *:5000 但是如下面的屏幕截图所示,没有东西似乎托pipe在本地主机端口5000上。 我已经在我的Mac和PC上试过了,结果是一样的。 我是全新的Docker,所以我认为这是明显的东西,所以对于noob问题,我很抱歉! 谢谢

在涉及目标“DockerBuildServiceReferences”的目标依赖关系图中存在循环依赖关系

我正在尝试将docker支持添加到现有的ASP.Net(Core)Web应用程序。 到目前为止,我所做的只是右键单击我的解决scheme,然后单击Add > Docker Support 。 当我然后尝试使用docker开始debugging时,我得到以下错误: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Docker\Microsoft.VisualStudio.Docker.Compose.targets(170,5): error MSB4006: There is a circular dependency in the target dependency graph involving target "DockerBuildServiceReferences". 我已经检查了Microsoft.VisualStudio.Docker.Compose.targets文件,我看不到涉及DockerBuildServiceReferences任何循环依赖,实际上只search整个文件,只是在两个地方提到: <!– *********************************************************************************************** Docker Compose Project Targets *********************************************************************************************** –> <UsingTask TaskName="CleanWorkspace" AssemblyFile="$(DockerBuildTasksAssembly)" /> <UsingTask TaskName="EnsureMsVsMonExists" AssemblyFile="$(DockerBuildTasksAssembly)" /> <UsingTask TaskName="EnsureVsDbgExists" AssemblyFile="$(DockerBuildTasksAssembly)" /> <UsingTask TaskName="GetServiceReferences" AssemblyFile="$(DockerBuildTasksAssembly)" /> <UsingTask TaskName="PrepareForBuild" AssemblyFile="$(DockerBuildTasksAssembly)" […]

错误必须提供“ClientId”选项。 当build立一个docker形象

我已经开始了一个新的.net核心项目,并将其configuration为使用Google+ Api进行身份validation。 我的客户端ID和秘密使用dotnet用户秘密进行存储。 当我build立我的docker形象,我得到 Unhandled Exception: System.ArgumentException: The 'ClientId' option must be provided. 我知道这是因为我的秘密没有提供给图像。 我想知道的是我怎样才能提供我的ID和密钥,而不提交他们的存储库,仍然在本地运行我的形象。 我在想,当我把它部署到服务器时,我可以将它们作为Envvariables的一部分,我想我也可以在本地执行这个操作,只是想知道是否有其他人有解决scheme,可能比我的更优雅。 我只是无法find其他人如何做这件事的信息。

在ASP.NET Core中构builddocker:“没有这样的文件或目录”错误

当我build立我的docker时,出现错误。 Sending build context to Docker daemon 3.584 kB Step 1/8 : FROM microsoft/aspnetcore:1.1 —> 2628aaa7b8cf Step 2/8 : ENV ASPNETCORE_URLS "http://*:5000" —> Using cache —> 5dffde204fef Step 3/8 : ENV ASPNETCORE_ENVIRONMENT "Development" —> Using cache —> 3064358bc0eb Step 4/8 : ARG source —> Using cache —> 4159d0eb78c0 Step 5/8 : WORKDIR /app —> Using […]

使用docker运行dotnet 1.1

我想在我的Mac上运行一个.NET核心应用程序。 我正在使用VS核心并将项目升级到.NET 1.1。 当我通过VSCode运行时,一切正常,但是当我使用Docker运行它时,它失败了。 我做了以下步骤: dotnet publish -c Release -o out docker build -t myApp . Dockerfile看起来像这样: FROM microsoft/dotnet:1.1.0-preview1-runtime WORKDIR /service COPY out ./service/ ENTRYPOINT ["dotnet", "myApp.dll"] 基本上我是按照从https://github.com/dotnet/dotnet-docker的步骤。 我一直在得到以下错误: 你的意思是运行dotnet SDK命令? 请从以下url安装dotnet SDK: http : //go.microsoft.com/fwlink/? LinkID=798306&clcid=0x409 我不知道我在这里错过了什么