问题标签 [nano-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
418 浏览

apache - 无法从 Windows Server 2016 主机访问 Docker 上的 Apache

注意:我是一般 Web 管理和 Docker 方面的新手。我的错误可能是由一些非常愚蠢的事情引起的。

我正在为 Windows Server 2016(本机变体)运行 Docker。我已经使用 Nano Server 和 Apache 2.4 (nanoserver/apache24) 提取并构建了一个简单的 Docker 基础映像。我已经从这个图像中创建了一个容器,并将容器端口 80 映射到我的本地端口 8082。

从容器内部,我可以使用Invoke-WebRequest -uri http://localhost:80和检索默认的 apache 文档。但是,我也希望Invoke-WebRequest -uri http://localhost:8082从容器外部检索相同的文件。这不起作用。我也尝试过使用容器 NAT 地址,运行Invoke-WebRequest -uri http://172.23.58.7:8082. 这也不起作用。我在这里配置错误是什么?

下面是我的过程的屏幕截图。左侧是主机中的 PowerShell,右侧是容器中的 PowerShell。

我的错误截图

编辑:@Grimmy 在评论部分问我EXPOSE 80我的 Dockerfile 中是否有,以及docker ps命令是否显示我的容器以及预期的端口映射。在这两个方面都是肯定的。我的容器使用参数运行,-d -it因为它是对容器在启动后立即退出的问题的快速 Google 修复。我知道-i“保持 STDIN 打开”和-t“分配伪 tty”,但坦率地说,我不明白其中任何一个意味着什么,或者它是否与问题有关。

EDIT2:我没有在原始帖子中明确提到这一点,但值得注意的是,netstat -a -o没有显示在端口 8082 上侦听的 PID。我希望会是这种情况。应该是这样吗?

前 50 行左右的输出显示在屏幕截图中。

0 投票
2 回答
2154 浏览

java - microsoft/nanoserver docker image 启动 java.exe 失败,而 microsoft/windowsservercore 成功

我正在尝试使用图像中的 java 创建一个 Windows dockermicrosoft/nanoserver图像。

系统信息

Dockerfile

Dockerfile 是本文第 4 节稍作修改的版本:https ://alexandrnikitin.github.io/blog/running-java-inside-windows-container-on-windows-server/

构建镜像

运行

基础镜像运行

Windows 服务器核心版本

Dockerfile

构建镜像

运行

问题

如何检测,nanoserver 出了什么问题?
观察C:\ProgramData\Docker\containers\<id>什么都没有 - 没有 *.log 文件。

0 投票
1 回答
1316 浏览

windows - Microsoft nanoserver 未运行 exe 文件

我有一个 nanoserver 容器正在运行。我使用登录到容器

在里面,我使用以下命令创建了一个简单的 hello world exe:

当我运行 helloworld.exe 时,stdout 上没有输出。不生成错误日志文件。我该如何调试?为什么 helloworld.exe 不在标准输出上抛出输出或错误?我该如何调试呢?

0 投票
1 回答
88 浏览

docker - 在 docker 上的 nanoserver 上处理缺失的 dotnet 核心框架 1.0.5

我有一个我使用的小 dotnet 核心应用程序。我一直在我的开发 PC 上基于 virtualbox 的 docker 上运行它,方法是从 GIT 中提取它并从 bash shell 中恢复和运行它。

现在我正在使用安装了 Docker EE 的 Windows Server - 我有一个从 microsoft/dotnet 映像(基于 Windows Nanoserver)构建的容器,但是当它恢复正常时,尝试运行时出现错误。

找不到指定的框架“Microsoft.NETCore.App”,版本“1.0.5”。

如何在此 nanoserver 安装中从命令行或 powershell 安装框架版本?还是我应该寻找另一种方法?

0 投票
1 回答
827 浏览

asp.net-core - Nano Server 2016 - 如何安装 .net core 2.0 sdk?

我正在尝试在 Nano Server 2016 上部署核心 2.0 应用程序,但是当我尝试通过 dotnet-install.ps1 安装 2.0 sdk 时,出现此错误:

有没有其他方法可以做到这一点?

0 投票
1 回答
581 浏览

windows - 使用 nano 服务器作为基础镜像的 Windows docker 镜像无法在 nano 服务器上启动竹远程代理

我使用 nano server 作为基础镜像创建了一个 Windows docker 镜像,并在其上安装了 dot net core SDK,因为 nano server 是一个轻量级操作系统。我还下载并设置了 Java 的路径,因为它是 Bamboo 设置所必需的。此映像的目标是启动一个 nano 服务器容器,该容器可以启动一个竹远程代理并在此远程代理上构建项目。我创建的图像能够设置 java 路径并下载竹代理 jar 文件。但是在运行竹代理 jar 时,它说代理进程已启动,但底层代理立即终止。

dockerfile 看起来像这样 -

我尝试使用nanoserver/java作为基本映像并得到相同的结果。

控制台日志如下所示

谢谢!

0 投票
1 回答
1580 浏览

containers - 在 Docker 容器上安装 Windows 服务

我正在尝试将我们基于 Tomcat 的 Windows 应用程序之一移植到 Windows Nano Server 容器。安装过程包括两个 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 服务方面是否有任何限制?

0 投票
1 回答
846 浏览

docker - Nano Server 容器与 Jenkins 和 Chocolatey

我需要在Windows 容器上安装JenkinsJava,我正在调查是否使用.Windows Server CoreWindows Nano Server

使集装箱的组装迅速,DEV到PRO的移动灵活。我看到更好的 Nano Server 因为它占用 300MB 而不是占用大约 5 GB 的 Server Core。

当我想在Nano Server. 我尝试安装Chocolatey,但它只与 Server Core 版本兼容,这让我认为不建议使用 Nano Server 来实现此功能。

是否建议使用 Nano Server 来拥有 Jenkins 和 Java,或者它是否打算用于其他用途?

0 投票
1 回答
3409 浏览

powershell - 带有 Docker 的 Nano Server 中的 Powershell 静默安装

我的 docker 文件有一个 Nano Server 容器,它会自动添加 Java。

该过程正常工作,但在 Nano Server 中它不会安装任何东西而不显示任何错误。但是,对于 Core Server,它会安装它。

静默安装的结果是:

但是,当我检查它是否使用dir命令安装时,我看到以下结果:

我怎样才能使这个过程正常工作或我可以使用什么替代方案?

0 投票
0 回答
290 浏览

docker - wget 在 microsoft/nanoserver:1709

我试图在nicrosoft/nanoserver:1709其中运行创建一个wget。因此,我制作了一个 Dockerfile,将文件wget.exe从我的计算机移动到图像中,如下所示:

当我尝试运行 wget 时,它什么也没做。有什么建议么?