【问题标题】:Windows Service installation on Docker Container在 Docker 容器上安装 Windows 服务
【发布时间】:2017-12-13 06:28:40
【问题描述】:

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

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

我不知道如何解决此问题。 Nano Server Container 在 Windows 服务方面是否有任何限制?

【问题讨论】:

    标签: containers windows-container nano-server


    【解决方案1】:

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

    • 确定并设置您的先决条件
    • 首先安装所有依赖项
    • 安装有问题的应用程序和服务

    (有关更多信息,您可以查看this wiki 页面。)

    Nano 服务器容器很小,缺少许多 Windows 默认服务,您必须自己通过 Dockerfile 构建其中的大部分。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      相关资源
      最近更新 更多