Tag: asp.net

基于microsoft / aspnet的Docker容器无法加载Kestrel

我尝试了asp.net 5的所有新function并logging下来,现在我遇到了第一个障碍。 我不能让我的代码在Docker容器中运行,我甚至不想让容器来听更改,我只是想让它运行。 我已经基于microsoft/aspnet我的形象,并添加代码来安装node , npm , bower和grunt所以我可以在容器中构build应用程序。 我知道我可能可以在客户端添加到容器之前创build它,但是我想尝试一下。 图像生成良好,但是当我启动容器时,找不到Kestrel 。 System.IO.FileNotFoundException: Could not load file or assembly 'Kestrel' or one of its dependencies. The system cannot find the file specified. File name: 'Kestrel' at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity) [0x00000] in <filename unknown>:0 at (wrapper remoting-invoke-with-check) System.AppDomain:Load (System.Reflection.AssemblyName,System.Security.Policy.Evidence) at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef) [0x00000] in […]

在docker中用MySQL数据库设置aspnetcore

我正在尝试设置一个docker-compose文件,其中包含一个用于asp.net-core,mysql数据库和phpmyadmin的容器。 设置我的mysql服务器没有问题,我可以通过phpmyadmin访问它。 另外我的asp.net核心应用程序运行正常,我可以在浏览器中访问它。 但是,我无法与我的MySQL数据库build立连接。 应用程序不断返回: 无法连接到任何指定的MySQL主机 应用程序通过appsettings.json中的连接string进行连接。 { "ConnectionStrings": { "FlowerAPIConnection": "server=localhost;userid=user;password=user;database=bloemenapi_db;Convert Zero Datetime=True" }, "Logging": { "IncludeScopes": false, "Debug": { "LogLevel": { "Default": "Warning" } }, "Console": { "LogLevel": { "Default": "Warning" } } } } 我的猜测是,在泊坞窗容器的应用程序和MySQL运行似乎无法在本地主机上find对方。 我尝试使用连接string中的MySQL容器的IP地址,但也没有工作。 我正在使用以下docker-compose.yml和Dockerfile。 version: '3' services: db: image: mysql restart: always container_name: flowerapi-db environment: – MYSQL_USER=root – MYSQL_PASSWORD=user […]

在Windows 7中运行Docker上的ASP.NET Core WebApp时出错(debugging)

我试图在Windows 7中运行docker上的asp.net核心应用程序。我已经安装了Visual Studio 2015 Enterprise(Update 3)和Visual Studio Tools for Docker。 另外,我可以在Releaseconfiguration中运行应用程序。 我没有做任何修改Dockerfile和撰写文件,这些是默认的,当我创build项目,并添加了Docker支持时创build的。 当我使用Debugconfiguration运行应用程序时,出现以下错误,并且没有运行任何Docker容器来运行和debugging应用程序: Error MSB4018 The "PrepareForLaunch" task failed unexpectedly. System.InvalidOperationException: Unable to validate volume mapping. For troubleshooting, follow instructions from http://aka.ms/DockerToolsTroubleshooting at Microsoft.DotNet.Docker.BuildTasks.PrepareForLaunch.<ExecuteAsync>d__0.MoveNext() — End of stack trace from previous location where exception was thrown — at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute() […]

我一直得到“dockerbuild设”需要1正确的参数(S)错误

首先,我正在试着跟随这个指南 。 到目前为止,我已经启动了主机,但是我坚持了这一点。 我已经安装了windowsservercore映像,并安装了IIS映像并将其标记为“windowsserveriis”。 现在我需要安装ASP.NET 4.5,并使用以下命令 dockerbuild设-t windowsserveriisaspnet。 我应该补充说,我为我的Docker镜像创build了一个文件夹。 所以我有一个C:\ dev \ TestProject \ DockerImages和每个Dockerfile的文件夹。 现在,我对此有点不确定,因为指南从未提及如何实际创build文件,所以我想我会将它们分开以保证安全(也可以将它们命名为“Dockerfile”,以避免混乱)。 无论如何,上述命令打印出以下错误信息: docker:“docker build”只需要一个参数。 在行:1 char:1 dockerbuild设-t windowsserveriisaspnet。 我的Dockerfile看起来像这样: 从windowsserveriis RUN dism / online / enable-feature / featurename:IIS-ASPNET45 我最初的想法是,我最后忘了这个点,但事实并非如此。 我也尝试用'–file =“DockerfileASPNET”'(我重命名文件)replace点。 然而,似乎没有任何工作。 那么,我错过了什么? 提前致谢..

无法使用ASP.NET 5,Docker和Ubuntu连接到MSSQL服务器

我认为这将是一个有趣的项目,在Ubuntu服务器上的Docker容器中使用ASP.NET 5站点。 我有一个简单的MVC网站正在运行,现在我想从MSSQL服务器返回数据,但是当我运行容器时,它立即停止。 我用来build立我的docker图像的指南可以在这里find: http : //blogs.msdn.com/b/webdev/archive/2015/01/14/running-asp-net-5-applications-in-linux-容器与- docker.aspx 是否有日志,我可以查看告诉我为什么我的docker图像停止工作? 是否有可能连接到Linux服务器上的Docker容器内使用ASP.NET 5的MSSQL服务器? 我的Web.Config如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=<mssql_server_fqdn>; Initial Catalog=<db_name>; User ID=<username>; Password=<password>" /> </connectionStrings> <system.web> </system.web> </configuration> 我的模特如下: using System; using System.Data.Entity; namespace TestMvc.Models { public class Car { public string Make { get; set; } } public class […]

无法使用Docker在Azure上的VM上部署ASP .net vnext应用程序

我正在尝试在Azure VM(ubuntu)上部署asp.net 5示例应用程序。 我正在使用Visual Studio 15的Docker工具。我正在遵循http://www.hanselman.com/blog/PublishingAnASPNET5AppToDockerOnLinuxWithVisualStudio.aspx 过程1; 我已经按照下面的步骤。 1.使用VS15创build示例应用程序2.发布向导,创build新的VM 3.发布,保持相同的主机和容器端口80. 4.使用azure色门户公开80端口 发布过程中,但在IE中打开时,显示页面无法显示。 我甚至创build了多个虚拟机,并尝试相同,但没有成功。 过程2; 我试图使用docker客户端创build一个图像,但它给TLS错误。 您是否尝试连接到启用TLS的守护进程而不使用TLS? 即使在我的笔记本电脑上也能得到这个。 这是试图使用127.0.0.1:2375创build图像 任何人都可以请帮忙? 我检查了容器日志; 下面是细节。 System.InvalidOperationException: Failed to resolve the following dependencies for target framework 'DNX,Version=v4.5.1': 当前运行时目标框架:“DNX,版本= v4.5.1(dnx451)”版本:1.0.0-beta7-15532types:单一架构:x64操作系统名称:Linux at Microsoft.Dnx.ApplicationHost.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 — End of stack trace from previous location where exception was thrown — […]

什么HTTP 400时拉泊坞镜像意味着什么?

我要求docker在Ubuntu 14.04.1虚拟机上为我构buildASP.NET 5 beta6应用程序映像: docker build -t instanceName . 使用dockerfile开始: FROM microsoft/aspnet:1.0.0-beta6 它回应这个消息: Sending build context to Docker daemon 124.4 kB Sending build context to Docker daemon Step 0 : FROM microsoft/aspnet:1.0.0-beta6 Pulling repository microsoft/aspnet 9424b500cebc: Error pulling image (1.0.0-beta6) from microsoft/aspnet, HTTP code 400 ba249489d0b6: Download complete 19de96c112fc: Download complete b92a854a78d0: Download complete 63e9265ef57c: […]

configuration中缺less从VS发布到Ubuntu的Docker?

我想在我自己的服务器上将我的项目从Visual Studio发布到Docker服务。 所以有一些问题在上升: 1)在Ubuntu上安装Docker – 大量的手册,例如: http : //blog.tonysneed.com/2015/05/25/develop-and-deploy-asp-net-5-apps-to-docker-on- Linux /对我来说,它结束了(我认为)他会去做“dockerize”的事情,但是没问题,至less我已经安装了Docker。 2)以某种方式find一个方法发布VS项目到Docker。 再次,大量的手册: http : //www.hanselman.com/blog/PublishingAnASPNET5AppToDockerOnLinuxWithVisualStudio.aspx 3)问题是当我最终select“发布”,指定连接和其他东西,它检查连接失败。 那么,开箱即用的Docker还没准备好接收来自VS的部署? 我需要填补这个空白? 编辑一些细节: Docker安装了这些确切的命令,没有进一步的configuration: sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list" sudo apt-get update sudo apt-get install lxc-docker 我正在部署的是ASP.NET 5 beta 7应用程序,指定: URL:tcp://19.85.23.13:2376 图像:微软/ aspnet 并保留其他参数的默认值。 我得到的是错误: 发布期间发生错误。 […]

如何将Visual Studio ASP.NET 5项目发布到Docker Hub?

我正在寻找将我的网站发布到Docker容器服务提供商DaoCloud的方法。 提供程序不会为您打开它们的API。 他们只是让你在GitHub上从源代码构build你的APP,或者从Docker Hub中提取图像。 如果你是从GitHub构build的,你可以指定应该用于构build的Dockerfile。 但是,你可以在ASP.NET 5项目中看到Dockerfile 它没有指定任何端口。 projects.json / commands / web也没有。 我试图手动添加端口规范,然后构build它,但没有成功。 wwwroot文件夹中的所有内容都会返回404错误。 如何创build可构build的存储库或通过Visual Studio创buildDocker Hub映像?

在Docker构build期间获取“netcoreapp1.0”是不受支持的框架

我正在创build一个ASP.net核心应用程序,我正在尝试为这个应用程序做一个docker构build。 我得到以下错误 – 我的project.json文件如下 – { "dependencies": { "BundlerMinifier.Core": "2.2.306", "Microsoft.AspNetCore.Diagnostics": "1.1.0", "Microsoft.AspNetCore.Mvc": "1.1.0", "Microsoft.AspNetCore.Razor.Tools": { "version": "1.0.0-preview2-final", "type": "build" }, "Microsoft.AspNetCore.Routing": "1.1.0", "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", "Microsoft.AspNetCore.StaticFiles": "1.1.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", "Microsoft.Extensions.Configuration.Json": "1.1.0", "Microsoft.Extensions.Logging": "1.1.0", "Microsoft.Extensions.Logging.Console": "1.1.0", "Microsoft.Extensions.Logging.Debug": "1.1.0", "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", "Microsoft.NETCore.App": "1.1.0", "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0" }, "tools": { "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" }, "frameworks": { […]