Docker Container上的Windows服务安装

时间:2017-12-13 06:28:41

标签: containers windows-container nano-server

我正在尝试将基于Tomcat的Windows应用程序之一移植到Windows Nano Server Container。安装过程包括两个Windows服务安装 - ActiveMQ服务和另一个Tomcat服务。这是使用随产品提供的两个批处理文件实现的。除了安装服务之外,它们还传递了与JVM相关的几个参数。现在我面临的问题是我无法在Nano服务器上安装这些服务。相同的Dockerfile工作正常,并在Windows Server Core Container上安装该产品。

观察:通过批处理文件安装的服务依赖于两个系统组件 - Winsock的辅助功能驱动程序(服务名称:afd)和TCP / IP协议驱动程序(服务名称:tcpip) 。这是我在检查服务属性时安装产品的VM上发现的内容。我发现它们不在Nano服务器容器中,但存在于Windows Server Core容器中。这可能是个原因吗?如果是,是否有办法让这些服务在Nano Server上运行?

我对如何解决此问题感到茫然。在Windows服务方面,Nano Server Container是否有任何限制?

1 个答案:

答案 0 :(得分:1)

考虑从头开始构建docker容器,

  • 确定并设置先决条件
  • 首先安装所有依赖项
  • 安装有问题的申请和服务

(有关其他信息,请查看this wiki页。)

Nano服务器容器很少,并且错过了许多Windows默认服务,你必须自己通过Dockerfile构建大部分服务器。

最简单的方法是在Nano服务器上手动执行此操作,并确认所有工作在docker容器/映像中,然后生成自动构建。