问题标签 [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 投票
2 回答
3242 浏览

docker - Docker 运行 nanoserver 未启动

我正在尝试使用以下命令在 Windows Server 2016(ec2 实例或 Azure VM)上运行nanoserver映像:

编辑:实际上它不仅仅是 nanoserver,我在运行 microsoft/windowsservercore:latest 时遇到了同样的问题。

但是,如果我然后运行(docker ps -a),它会显示状态为已退出。 Docker 记录 nanoms - 只显示“c:>”(所以没有错误)

如果我使用-it而不是-d那么它会显示一些“东西”并挂起,直到我按下 ctrl-C,但它实际上已经启动并且我可以“登录”!

'东西'显示:

[2J[H[1H[37;40m[K[2H[K[3H[K[4H[K[5H[K[6H[K[7H[K[8H[K[9H[K[10H[K[11H] [K[12H[K[13H[K[14H[K[15H[K[16H[K[17H[K[18H[K[19H[K[20H[K[21H[K[22H[K[23H[K [24H[K[25H[K [1;1HMicrosoft Windows [版本 10.0.14393] (c) 2016 Microsoft Corporation。版权所有。

编辑 2:当我在 powershell 中运行命令时,会发生上述“事情”。如果我在 cmd 提示符下运行该命令,则使用 -it 会成功连接。但是 -d 仍然总是退出。

我在这里做错了什么吗?windows server 2016 和 docker 有什么特别之处,这意味着 -d 不起作用?我认为用 -d 启动容器有点基本......

我试过重启服务器,结果一样。

nanoserver 是一个基于 10.0.14393.693 的图像(.823 有一些问题)。

==================

要重新创建问题:

  1. 启动 EC2 实例或 Azure VM,OS == Windows Server 2016 - 使用容器。
  2. 在 RDP 中,启动 CMD 窗口(或 Powershell)
  3. 运行命令:docker run -d microsoft/nanoserver
  4. 完成后运行命令:docker ps -a
  5. 验证,容器是活动的还是退出的?

我的期望是应该是活跃的。我的期望错了吗?

0 投票
0 回答
180 浏览

windows - CPP Rest SDK http_listener 在 nano 服务器中抛出异常(在 Docker 容器中)

我有一个使用 Cpp Rest SDK 构建的服务器应用程序,它在 windowsserver 代码 Docker 容器(10GB!)中运行良好。现在我正试图让它在 nano 服务器容器中工作以节省空间(“仅”1GB)。该应用程序运行但随后在初始化期间引发异常。更具体地说,它在 pplx::task::wait() 上引发“未知异常”。

同样,如果在 windowsservercore 容器中运行,上面的代码也可以工作。有什么线索吗?也找不到在 Visual Studio 2015 中远程调试代码的方法。

0 投票
1 回答
535 浏览

.net - WCF 可以托管在 Windows Nano Server 2016 上吗?

我相当确定 Windows Nano Server 2016 仅支持 .net 核心,但我想确定...

有什么方法可以在 Windows Nano Server 2016 上运行 WCF 服务?

0 投票
1 回答
355 浏览

c# - Nano Server C# 应用程序依赖项

我正在尝试编写一些 C# .NET 应用程序来在 Nano Server 上执行它。这是源代码。

显然,这段代码在 Windows 10 系统上运行成功。

据我了解,Nano Server 上默认安装了 .NET Core,所以我想有可能以某种方式在 Nano Server 上执行此代码。

当我将编译后的 *.exe 文件复制到 Nano Server 并第一次尝试在那里执行时,我收到了以下错误:

然后我意识到 Nano Server 只支持 x64 架构,所以我通过“Project->ConsoleApp1 Properties->Build->Platform Target: x64”并在 Nano Server 上再次执行了我的应用程序。

我什么也没打印出来:没有错误,也没有任何结果。这是什么原因,如果我真的希望我的 C# .NET 应用程序能够被 Nano Server 成功执行,我应该怎么做?

0 投票
3 回答
3687 浏览

node.js - 在 microsoft/nanoserver 上 Dockerizing 一个 Node.js 应用程序

我是 Docker 新手。我们有一个基于节点的 REST 服务,我正在尝试创建一个 docker 映像,以便可以轻松地将服务部署到构建代理上。我有 CD 到我们有服务的 package.json 的文件夹,并添加到 docker 文件下面。我在 Win 10 build 14xxxx 上并使用 Docker windows 容器。我是否需要先提取节点映像并将其安装在 nanoserver 上?

当我跑

我得到以下错误

下面是完整的输出

先谢谢了

0 投票
0 回答
139 浏览

c# - 如何在 Windows Nano Server 上从 C# 操作 Hyper-V

正如我所见,由于 .NET Core 不支持 System.Automation,因此无法在 C# 中使用 WMI。

在 Windows Nano Server 上从 C# 操作 Hyper-V 的正确方法是什么?(例如:获取虚拟机列表)

0 投票
3 回答
696 浏览

docker - 无法访问 Docker Nanoserver 容器 Web 应用程序

这个问题与其他关于 Windows 网络以及它们如何与 Docker 容器相关的主题类似,但我似乎无法找到解决我的确切问题的方法。

我正在为新的预构建预发布的 .NET Core 1.1 应用程序设置 Docker 容器。我有一个 Dockerfile,它将应用程序构建到启用 nanoserver/.NET Core 1.1 的映像中,但我无法从 Windows 主机访问正在运行的应用程序。

使用:Docker for Windows 17.0.31-ce-win10 (11972) 在由 macOS/vmWare Fusion 8.5.1 托管的 Windows 10 Pro VM 上。

鉴于以下情况Dockerfile

FROM microsoft/dotnet:1.1-runtime-nanoserver WORKDIR \app COPY \out . EXPOSE 80 EXPOSE 5000 ENTRYPOINT ["dotnet", "WebApi.dll"]

如果我使用该命令docker run {image} -P 5000:5000,我会得到以下输出(来自 .NET Core 1.1 Hello World 应用程序):

Hosting environment: Production Content root path: C:\app Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down.

然后,在另一个终端窗口中,我发出以下命令:

docker inspect {container-name}我得到这个显着的输出:

"Networks": { "nat": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "246469d0fe2936d87c5a923 "EndpointID": "2401e38f20539ac9fe562e "Gateway": "172.20.64.1", "IPAddress": "172.20.76.30", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "00:15:5d:33:3e:7a" } }

我无法使用以下位置访问 Web 应用程序:

localhost:5000, 172.20.76.30:80,172.20.76.30:5000

然而,奇怪的是,如果我docker run microsoft/iis能够访问{container's IP}:80.

鉴于上述情况,我做错了什么导致 Windows VM 主机无法访问我的 Web 应用程序容器?我能够ping 172.20.76.30获得结果,并且我的容器能够ping 172.20.64.1(其网关 IP 与 Windows VM 主机相对应),但就我能够确认两个网络主机之间的路径而言。

最后,我将观察到该应用程序在 Windows VM 上运行良好。我可以直接发出完全相同的命令并使用Chromedotnet WebApi.dll访问该站点。localhost:5000

0 投票
1 回答
703 浏览

iis - 使用 IIS 管理器远程管理 NANO 2016 上的 IIS

是否可以使用客户端的 IIS Manager 10 远程管理在 Server 2016 NANO 上运行的 IIS 服务器?

我有一个新创建的 nano VM。我已经在上面安装了 IIS、dotnet、IIS 管理 API 和文件服务。IIS 从客户端工作。当我浏览到 VM 的 IP 地址时,我可以看到默认页面。我可以通过浏览器对 IIS 管理 API 进行身份验证。我可以通过 Windows 资源管理器将文件从客户端计算机复制到服务器的 inetpub\wwwroot 目录。一切似乎都正常,但是当我在客户端计算机上打开 IIS 管理器 10 并尝试将其连接到 nano 服务器时,我收到一条错误消息,提示“无法连接到指定的计算机。详细信息:远程服务器返回错误: (401) 未经授权。”

我已经按照 https://blogs.iis.net/adminapi/microsoft-iis-administration-on-nano-server上的说明进行操作, 这就是我已经做到的,但现在我只是卡住了似乎找不到任何前进的道路。

编辑:顺便说一句,我可以连接到该站点并使用http://manage.iis.net/对其进行管理

0 投票
1 回答
340 浏览

docker - Docker Compose:卷在 Windows Nano 上不起作用

我有两个 Windows Nano docker 容器……一个带有服务,第二个带有我的自动验收测试。

我正在尝试向 aat 容器添加一个卷,以便我可以复制测试输出。

我在其他地方见过我应该使用...

  • COMPOSE_CONVERT_WINDOWS_PATHS=1

但似乎无法到达任何地方:S

我得到:

0 投票
1 回答
1329 浏览

docker - Docker Windows Nanoserver 容器中的 Visual Studio 2017 远程调试器无法启动

我将文件从 Visual Studio 2017 Remote Debugger 复制到使用 nano 服务器运行的 windows docker 映像中。使用正确的参数以无头模式运行 MSVSMon.exe 后,没有任何反应。没有进程在运行,应用程序日志中也没有生成错误。为什么 MSVSMon.exe 无法启动?

官方网站 ( https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging#bkmk_configureService ) 上没有关于如何以非交互方式将程序设置为服务的说明。那么,由于 nano 服务器没有 ui,我将如何将其作为服务启动?