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

visual-studio - docker 支持 Visual Studio 项目中的“找不到 Docker 构建路径”

我有 C# 解决方案,有 4 个项目,3 个是 Dll,1 个是控制台应用程序使用这些 DLL。

我尝试在 Visual Studio 上使用 docker 支持来构建我的 docker 映像,但它使我的 dockerfile 失败,如下所示:

我 CD 进入我的 dockerfile 所在的目录并执行 docker build。错误:

您可以看到 PATH 找不到。而我试图在我的 .sln 级别上创建 docker 文件。我在 docker 文件中更改了一行。

复制 RmsMainConsole/bin/x64/debug /root/

注意:已添加“RmsMainConsole”目录。

我在我的 .sln 级别执行了 docker build 并成功构建了它。日志是:

我注意到成功构建和失败构建之间的两个区别:1. docker 上下文的大小 2. 步骤 5/6 的日志:

COPY failed: CreateFile \?\C:\ProgramData\Docker\tmp\docker-builder043346063\bin\x64\debug: 系统找不到指定的路径。

---> b214c1edc256

我应该如何使用 Visual Studio Docker 支持来构建我的 Docker 映像。我哪里做错了 ?

0 投票
1 回答
297 浏览

docker - 基于windowsservercore的docker下载问题(Appveyor, Visual Studio 2017)

windowsservercore我对docker image上的文件下载有一个小问题。我在这里列出了一个小型 docker 映像:https ://github.com/EndurantDevs/sonarqube-mysql-windows-docker

如您所见 - 有四个类似的 Docker 文件:基于 2 个版本的 Windows 容器的 SonarQube 的 2 个版本(nanoserver以及windowsservercore,通过openjdk图像)

在构建过程中,所需文件的下载nanoserver顺利进行。

但是,在windowsservercore图像上我遇到了这个问题:

因此,问题出现在从运行良好的相同服务器上下载相同文件时nanoserver

应用包括 Tls12 在内的所有已知修复都没有帮助。我认为这是 Appveyor 端主机上的问题。但是,即使我尝试过的注册表修复也无济于事。

这是要比较的构建信息:https ://ci.appveyor.com/project/dnikolayev/sonarqube-mysql-windows-docker/build/1.0.53

0 投票
1 回答
219 浏览

docker - 在 Docker 中,我如何为不同操作系统版本的 windowsservercore 构建

我正在尝试使用 docker 构建我的应用程序,但我需要能够以 windowsservercore-ltsc2016 (Windows 2016)、windowsservercore-1709 和 windowsservercore-1803 为目标。

我唯一能想到的是每个架构都有一个单独的 dockerfile,但这并不意味着如果将来有变化就很容易更新。必须对n个文件进行更改。

此外,当您运行 docker-compose 文件时,是否有一种自动方法可以轻松确定您正在运行 1803 版本并使用它,或者最好为您使用的架构再次创建一个 docker-compose 文件。

0 投票
1 回答
4160 浏览

docker - 尝试运行 portainer 容器的卷规格无效

我正在尝试将 portainer 部署到我的本地 docker。我在 Windows 10 上运行 Docker CE 18.0.6.0 版本。我尝试按照这两个页面中的步骤操作:

  1. Portainer-部署

  2. 教程:Windows 10 上本地 Docker 环境的 Portainer!

但我一直试图运行以下命令:

Docker 总是以相同的消息响应:

来自守护程序的错误响应:无效的卷规范:'portainer_data:/data'

我使用以下命令创建了卷:

知道可能是什么吗?

0 投票
2 回答
1791 浏览

kubernetes - Windows 和 linux Kubernetes 集群上的 Windows 容器

我对 Kubernetes 世界有点陌生。在我的项目中,我们计划短期使用 windows 容器(.net 完整框架),长期使用 linux 容器(.net 核心)。

我们有一个由基础设施团队提供的 K8 集群,该集群混合了 Linux 和 Windows 节点。我只是想知道我的 windows 容器将如何只部署到 K8 集群中的 windows 节点。它是由 K8 处理还是我需要其他任何东西?

0 投票
1 回答
471 浏览

docker - Docker Windows 容器因 Azure Service Fabric 崩溃

我正在尝试在 Service Fabric 群集中运行 Docker 映像。此图像在我的本地计算机上运行良好。但是,当我将它部署到本地群集或 Azure Service Fabric 上的群集时,它开始崩溃。

我尝试在机器上运行 docker ps 命令。它显示一个容器映像正在运行,但 5 秒后当我再次运行该命令时,它显示一个空列表。

我的应用程序是使用 ASP.NET Core 2.0.7 构建的,我的容器映像是 microsoft/aspnetcore:2.0.7-nanoserver-1709

我正在为我的集群使用以下操作系统:

优惠:WindowsServerSemiAnnual SKU:
Datacenter-Core-1709-with-Containers-smalldisk

我看到以下错误:

错误事件:SourceId='System.Hosting',
Property='CodePackageActivation:Code:EntryPoint'。
CodePackage 激活期间出错。System.Fabric.FabricException (-2147017731)
无法启动容器。
ContainerName=sf-2-4e0c854d-d2d9-458a-82c5-78da874dc520_6fd774de-4796-4563-ab3f-c3bbb4d49e0c,ApplicationId=ServiceFabricApplicationType_App2,ApplicationName=fabric:/ServiceFabricApplication。DockerRequest 返回 StatusCode=InternalServerError with ResponseBody={"message":"container fb204978704c52917704f1f6985ec9a73c9e76596e7258ff0ffce93c9c5109e0 在 CreateContainer 期间遇到错误:Windows 系统调用失败

0 投票
0 回答
215 浏览

windows - 我们可以使用 Windows 容器进行生产吗

您一般如何看待 Windows 容器,因为与我的团队一起,我们将在未来的项目中使用它?到目前为止,只有 Linux 容器与 ASP.NET Core 结合使用。现在我们要将 ASP.NET Core 刷新到 Windows 容器上。谢谢!

0 投票
0 回答
1307 浏览

sql-server - SQL Server 服务无法在 Docker Windows 容器上启动

我在 Windows 容器上自动安装 SQL Server。这是我的安装命令:

我在 C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log\ Summary.txt 中收到错误0x851A001A 。

所以我尝试了 SQLSVCACCOUNT='NT AUTHORITY\Network Service' 和 SQLSVCACCOUNT='NT AUTHORITY\SYSTEM'。两者都以同样的方式失败。

尽管错误 SQL Server 服务将实际安装,所以我尝试从 powershell 手动启动:

那个命令失败了。看来我的 Docker 容器帐户没有启动服务的权限。Docker 容器中的 whoami 命令将我的用户显示为“Manager\ContainerAdministrator”

设置 SQLSVCACCOUNT="Manager\ContainerAdministrator" 甚至不会安装 SQL Server。

请注意,使用相同的安装文件和安装命令,SQL Server 将在 VMWare 机器上正确安装。只有在 Docker 上安装时,我才会看到此错误。

有没有办法强制启动 SQL Server 服务?以管理员身份运行 powershell 并没有解决问题。我的 Docker 容器凭据是否与我安装 SQL Server 时使用的凭据不同步?

可能相关的问题: https ://github.com/Microsoft/mssql-docker/issues/279

0 投票
0 回答
6010 浏览

docker - .net core + Docker:远程证书根据验证程序无效

运行应用程序的多个Windows 容器.net core相互信任彼此的 HTTPS 证书的正确方法是什么?

我有以下设置:

  • Container A正在运行所需的 REST 服务Container B
  • Container B调用 REST 服务HttpClient
  • Container B对结果做某事

问题是,当B调用时A,我遇到了The remote certificate is invalid according to the validation procedure.异常。这是我使用的演示代码:

我不知道,也没有找到有关如何设置容器以相互信任的任何有用信息。我找到的唯一解决方案是覆盖 https 信任检查,在我看来,这是不可接受的。

0 投票
2 回答
672 浏览

asp.net-core - 创建 dockerfile - 使用 .NET 框架作为运行时的 ASP.NET Core

如何使用在.NET Framework上运行的ASP.NET Core WebApi创建 Windows 容器?

我应该使用什么基础镜像,我应该如何构建/发布项目?dockerfile 的简单示例会很棒。

WebApi 中还引用了 .NET Framework 4.6.2 项目。