问题标签 [windows-container]

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 回答
2798 浏览

docker - 如何使用 Windows 容器运行 RabbitMQ linux Docker 映像?

自从 10 月份某个 Docker for Windows 发布以来,他们在 Windows Containers 中添加了一个 linux 内核,以便与 Windows Containers 一起运行 Linux 容器。我很难让它运行。以下来自当前 Docker Edge rc 的 changelog:

LCOW 容器现在可以在 Windows 容器旁边运行(在 Windows RS3 build 16299 及更高版本上)。--platform=linux在 Windows 容器模式下使用以在 Windows 上运行 Linux 容器。请注意,LCOW 仍处于试验阶段,它需要守护程序experimental选项。

我正在使用RabbitMQ 图像的未修改版本。

执行 docker run 时:

我没有收到任何错误,容器在启动后立即停止,并且日志包含以下错误:

删除 cookie 参数让它运行几秒钟,直到它出现在容器日志中:

这基本上是相同的错误。我尝试将添加到 docker run,但 cookie 文件是在启动过程中创建的RabbitMQ

** 它在 Linux 容器模式下与 Docker 一起运行良好且花花公子。

环境:

  • 视窗 10 版本 1709
  • Windows PowerShell 以管理员身份运行
  • Docker 版本 18.02.0-ce-rc1,构建 5e1d90a
0 投票
0 回答
448 浏览

windows - Windows 容器是否支持 docker 检查点,还是依赖 CRIU?

目标是使容器从“干净”状态更快地创建或启动,以使其构建包含长时间运行的应用程序安装。我认为有两个选择是docker export立即创建容器(在 Windows 上不支持)或docker checkpoint立即创建容器。

试图检查一个 Windows 容器,

该命令似乎挂起并且事件日志显示:

版本信息:

0 投票
1 回答
26708 浏览

.net - 如何将 NuGet 包添加到 Dockerfile 构建步骤?

我有一个带有一些 NuGet 包引用的小型 .NET Framework 4.6.2 应用程序。执行时:docker build -t myapp .我收到错误:Could not resolve this reference.对于每个引用的 NuGet 包。

我试过了:

  • 添加RUN ["dotnet", "restore"]以从 .csproj 恢复包
  • 将图像标签更改为:4.6.2

如何将 NuGet 包添加到构建过程?

谢谢你的时间!

Dockerfile:

构建步骤中单个引用的完整错误:

0 投票
1 回答
580 浏览

docker - 用于数据的带有 Sidecar 的 Windows 容器

我正在尝试将 Windows nanoserver 容器设置为边车容器,其中包含用于 SSL 的证书。因为我需要在每个环境中更改 SSL 证书,所以我需要能够在启动时更改 sidecar 容器(即 dev-cert 容器、prod-cert 容器等)。我已经解决了配置问题,但是在使用与 Linux 容器相同的模式时遇到了问题。

在 linux 容器上,我只需将文件复制到容器中,然后使用 VOLUMES 步骤导出我的卷。然后,在我的主应用程序容器上,我可以使用 volumes_from 从 sidecar 导入卷。

我尝试使用 nanoserver 遵循相同的模式,但无法正常工作。这是我的码头文件:

容器构建得很好,但是当我尝试运行它时出现以下错误。dockerfile 文档说明如下:

基于 Windows 的容器上的卷:使用基于 Windows 的容器时,容器内卷的目标必须是以下之一:

所以我想,简单,我将切换到 D 驱动器(因为我不想像 #1 要求那样导出一个空目录)。我做了以下更改:

这个容器实际上是正确启动的。但是,我在文档中错过了 is 说:

从 Dockerfile 中更改卷:如果任何构建步骤在声明卷后更改了卷中的数据,则这些更改将被丢弃。

所以,当我检查时,我在 d:\certs 目录中没有任何文件。

那么如何在windows容器中挂载一个驱动器供外部使用,#1目录必须为空才能在容器中的c驱动器上创建一个VOLUME,并且使用必须使用VOLUME来创建广告驱动器,这是没有意义的,因为任何东西放在那里会不会是在最后的容器里?

0 投票
0 回答
1433 浏览

docker - Docker 系统时间与 windows docker 容器同步

我在 windows docker 上运行 asp.net 核心应用程序。简单地说,应用程序通过 Google API 进行身份验证以上传和下载文件。

该应用程序在带有 IIS Express 的 localhost 上运行良好。但在 windows docker 容器上,它填充了一个错误

我看了一下“docker系统信息”时间还可以。但是我进入容器查看时间比“docker系统时间”晚了10个小时。

我遇到了这个错误,请帮忙。

0 投票
0 回答
247 浏览

azure-service-fabric - 使用服务结构的 Windows 容器中的托管服务标识

我正在尝试从服务结构集群内的 VM 上的容器调用 MSI。我可以使用以下命令从主机获取令牌:Invoke-WebRequest -Uri http://localhost:50342/oauth2/token -Method GET -Body @{resource="https://management.azure.com/"} -标头@{Metadata="true"}

但是,当我尝试使用网关的 IP 地址从容器调用相同的服务时,它不起作用。MSI 路线图中是否有支持 VM 主机中的容器的功能?

0 投票
1 回答
209 浏览

windows-container - 如何从 Windows 容器连接到 Azure AD MSI 扩展

我在 VM 上的 Windows 容器内运行 Web API,它需要通过 Azure AD MSI 扩展(已安装在创建容器的 VM 上)与 Azure Key-Vault 通信

我绑定了各种方法来访问它

但我总是收到错误“无法连接到远程服务器”

那么是否可以从容器中获取 MSI 扩展访问权限,以及如果我想从容器在主机系统的端口 50432 上进行通信,我需要做什么?

0 投票
0 回答
211 浏览

apache - Windows 容器卷文件权限问题

我正在尝试在 Windows 10 上使用 Docker 容器设置 PHP+Apache 开发环境。

我的容器是一个microsoft/windowsservercore以基础图像为基础的窗口容器。

我面临的一个问题是,当源代码通过卷挂载时,apache 不喜欢文件权限。No input file specified.是显示的错误。access.log"GET /info.php HTTP/1.1" 404 25

这是具有已安装卷的容器内的文件权限。

当我复制info.php到容器中时,apache 工作正常。

我的解决方法是用于Robocopy从已安装的卷文件夹复制到DocumentRoot. 问题是我必须等待几秒钟才能将源代码更改反映在容器中。

有更好的解决方案吗?

0 投票
0 回答
122 浏览

docker - 具有多个驱动器的 Docker windows 容器

我可以将 Windows 容器映像配置为具有两个本地 NTFS 驱动器吗?

我想测试一些 USN 日志功能,我需要一个不同于系统驱动器的本地 NTFS 驱动器。

0 投票
1 回答
583 浏览

docker - 从 Windows docker Container 连接到主机系统 Web API

我在主机系统上运行一个 Web API,它没有暴露在公共 IP 上。我想从在同一系统上运行的 docker windows 容器访问。

通过初步分析,windows 容器似乎不支持从容器内访问主机系统。

尝试使用以下地址访问 API,但它们都不起作用。

出于安全原因,我无法在公共 IP 上访问该 API,应该允许在同一主机上运行的唯一主机系统和容器访问 Web API。