Tag: windows container

将asp.net mvc网站发布到windows容器中,从而导致错误

我试图发布基本的MVC网站到Windows容器。 尝试在分离模式下运行图像时出现错误。 我能够build立图像,并可以看到图像时,我运行下面的命令 docker images 运行图像的命令 # This line is successful docker build -t mvcaspnet . # Error after line mentioned below docker run -d –name mvcaspnet1 mvcaspnet 我运行时出现的错误是 docker:来自守护程序的错误响应:容器c0899809 …在启动期间遇到错误:Windows系统调用失败:由于未收到托pipe容器的虚拟机的响应,操作超时。 (0xc0370109)。 docker信息 Containers: 3 Running: 0 Paused: 0 Stopped: 3 Images: 2 Server Version: 17.03.0-ce Storage Driver: windowsfilter Windows: Logging Driver: json-file Plugins: Volume: […]

在Microsoft / nanoserver上Docker化Node.js应用程序

我是Docker的新手。 我们有一个基于节点的REST服务,我正在尝试创build一个docker镜像,以便我可以在构build代理上轻松地部署这个服务。 我有CD到我们有服务的package.json文件夹,并添加到docker文件下面。 我在Win 10构build14xxxxx和使用Docker窗口容器。 我需要拉节点图像并将其安装在nanoserver上? FROM microsoft/nanoserver # Create app directory RUN powershell New-Item -ItemType directory -Path \usr\src\app WORKDIR \usr\src\app # Install app dependencies COPY package.json \usr\src\app RUN npm install # Bundle app source COPY . \usr\src\app EXPOSE 8080 CMD [ "npm", "start" ] 当我跑步 docker build -t mycompany/node-engine 我得到以下错误 'npm' is not recognized […]

在Windows server 2016 Docker容器上运行部署在Tomcat上的Java war文件

尝试在Windows server 2016上使用Docker运行Java .war文件。 使用Linux容器,可以通过拉取Tomcat映像( 它build立在openJDK之上,并使用Debian作为基础映像 )并通过Dockerfile将war文件添加到webapps文件夹来完成 。 但是,Tomcat目前没有任何Windows容器的映像,因为openJDK也不支持Microsoft / windowsservercore或Microsoft / nanoserver 在我看来,能够在Tomcat上运行Windows的战争我们需要: windowsservercore JDK:在windowsservercore上安装JRE 使用安装了JDK的Environment Vars进行Tomcat安装。 要创build最终映像,请通过PS下载并安装JDK: Dockerfile看起来像: FROM windowsservercore RUN powershell (new-object System.Net.WebClient).Downloadfile('http://javadl.oracle.com/webapps/download/Au toDL?BundleId=210185', 'C:\jre-8u91-windows-x64.exe') RUN powershell start-process -filepath C:\jre-8u91-windows-x64.exe -passthru -wait -argumentlist "/s,INSTALLDIR=c:\Java\jre1.8.0_91,/L,install64.log" RUN del C:\jre-8u91-windows-x64.exe CMD [ "c:\\Java\\jre1.8.0_91\\bin\\java.exe", "-version"] 但我不知道如何安装Tomcat的环境variables设置,然后添加战争的webapps目录。 听说WinDocks ,但我想build立没有它。 任何人都有这方面的一些见解?

无法复制到Windows 10中的Windows容器(docker cp)

我在我的笔记本电脑上设置了Docker for Windows,并在Docker的设置(从而促使了几次重启和Windows更新)从Linux Containers切换到Windows Containers。 我拉了一个图像,并使用以下命令运行一个容器: docker pull microsoft/dotnet-framework docker run -it microsoft/dotnet-framework cmd 在第二个terminal窗口中,我执行了这个命令: docker cp app container_id:/ 并收到此错误消息: 来自守护进程的错误响应:不支持针对正在运行的Hyper-V容器的文件系统操作 我search了这个错误,但没有任何[解释]出现,相当令人吃惊。 有什么办法可以在Windows 10中将图像作为Windows容器而不是Hyper-V容器运行? 最终,我将这个容器部署到Windows Server 2016主机,但是我需要在运行Windows 10 Pro的笔记本电脑上进行所有的开发和testing。 Docker版本 Client: Version: 17.06.0-ce API version: 1.30 Go version: go1.8.3 Git commit: 02c1d87 Built: Fri Jun 23 21:30:30 2017 OS/Arch: windows/amd64 Server: Version: 17.06.0-ce API version: […]

Windows容器导致Azure SQL连接失败

我为我的.NET程序创build了一个Dockerfile。 该程序运行良好,在我的桌面上和没有Docker的Windows Server 2016(Azure VM)上运行。 当我试图运行它作为一个容器(基于microsoft / windowsservercore ),然后我连接到我的Azure SQL实例时,经常会遇到数据库错误。 我有两个Azure SQL实例正在运行(P1和空载)。 当一个连接可以build立,那么它们相当快,但问题是连接往往不能build立。 看起来networking非常不稳定。 这些是我引起的典型错误: System.Data.SqlClient.SqlException:build立与SQL Server的连接时发生networking相关或实例特定的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server) 内部exception报告未findnetworkingpath 。 起初,我以为它可能是我的本地机器,但它也有Azure中的Windows Server 2016(与容器)虚拟机实例的问题。 为了查明问题,我创build了一个testing程序,每5秒钟连接到我的数据库(并SELECT COUNT(*) from sysobjects运行SELECT COUNT(*) from sysobjects )。 这个程序总是能够find数据库。 看起来我的其他程序在启动时经常失败,但在初始化过程中有很多数据库调用。 我怀疑有线程,连接池,不同的东西… 任何人都有线索?