Tag: 窗口容器

检测进程是否在Windows容器内执行

这很简单。 我想用代码检测我的进程是否在Windows容器中运行。 有一些例子,但它们都是基于Linux的容器。 我正在寻找一些独特和明确的docker工具,可以用来作出一个安全的结论,无论是在一个容器托pipe的Windows操作系统内执行一个进程,否则不会。 我的首选语言是PowerShell,但如果有人指出如何检测,我将它移植到PowerShell。

带有窗户容器的服务织物

我想知道在服务结构集群内运行的容器是如何相互通信的。 我有两个容器,一个后端和一个前端。 我需要将后端节点的IP地址/ DNS传递给前端容器。 有人知道我怎么能做到这一点? 其他Docker编排工具(如群集模式和Kubernetes)使用DNS,只传递服务名称。

在Windows容器Dockerfiles中添加networkingpath的命令

我正在创build一些我需要的Windows容器镜像,但是我想ADD的源文件位于networking共享\\myserver\myshare\here 。 我试过任何可能的方式,但我总是得到消息错误The system cannot find the path specified. 是因为我还没有find正确的方法来设置它,或者它是不可能的? 从Docker站点: 可以指定多个资源,但是如果它们是文件或目录,则它们必须与正在构build的源目录(构build的上下文)相关。 这就是为什么我不能完成我所需要的? 完整的错误消息: GetFileAttributesEx \\myserver\myshare\here\: The system cannot find the path specified.

Docker IISnetworking连接到外部networking

这里完全是Dockers的新手。 我有一个非常简单的.NET 45应用程序,它构build在ServiceStack框架上。 他们主要是API的Web服务。 Docker映像构build得很好,容器部署良好,运行正常,没有问题。 我正在使用Windows容器(而不是docker for windows)。 不过,我有一个特定的Web服务调用第三方API(传统),我们正在使用SOAP客户端来做到这一点。 但是,这个Web服务总是抛出EndpointNotFoundexception: “ https://externalapi.asmx上没有可以接受消息的端点监听,这通常是由地址或SOAP操作不正确引起的,请参阅InnerException(如果存在)以获取更多详细信息。 我已经阅读了Windows NAT问题。 我的直觉是自给式的容器是孤立的,因此没有外部互联网连接到外部世界。 有什么我需要configuration我的微软/ iis图像? 我的Docker文件: FROM microsoft/iis SHELL ["powershell"] RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \ Install-WindowsFeature Web-Asp-Net45 COPY \ MyAwesomeWebsite RUN Remove-WebSite -Name 'Default Web Site' RUN New-Website -Name 'MyAwesomeWebsite' -Port 80 \ -PhysicalPath 'c:\MyAwesomeWebsite' -ApplicationPool '.NET v4.5' EXPOSE 80

无法从容器中的应用程序连接到远程SQL Server实例

对docker工人来说相当新颖,但是我只是创build了一个图像,而且它似乎在启动之前就开始了,直到它尝试连接到远程SQL服务器。 也就是说,它是一个自己的虚拟机上的SQL服务器,通常可以通过主机访问(例如mydatabase.mydomain.com)。 当视觉工作室用完时,这个问题不存在; 数据库是好的,它是可及的。 我怀疑它与dockernetworking有关。 我试图暴露1433没有运气。 我也试着运行它–net=host也没有运气。 NServiceBus正在尝试与AzureServiceBus以及SQL Server通信,指出服务器没有响应或无法访问。 Dockerfile FROM microsoft/windowsservercore WORKDIR /command EXPOSE 8002 EXPOSE 1433 COPY . /command ENTRYPOINT ["NServiceBus.Host.exe"] 任何想法或见解都会很好。

在Windows容器中运行erlang时出错

我试图让RabbitMQ在Windows容器中运行,但是没有太多的运气。 我已经复制到容器RabbitMQ和Erlang的安装目录,但是当我尝试运行erl.exe我被告知beam.smp.dll无法加载。 PS C:\Program Files\erl8.2\bin> .\erl.exe Unable to load emulator DLL (C:\Program Files\erl8.2\erts-8.2\bin\beam.smp.dll) 在主机上的相同安装目录上运行相同的命令就可以。 我已经检查过该文件是否存在,以及校验和是否匹配。 我敢打赌,在容器如何加载文件以及主机如何加载文件方面存在某些不同的差异。 我只是不知道在哪里开始寻找。