问题标签 [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.
kubernetes - Windows Server Core (1709) 上的 kubelet.exe:无法读取物理内存
我已经构建了存储库的分支,并且在没有任何参数的情况下运行时kubelet
出现以下错误:kube-proxy
master
kubernetes
kubelet.exe
error: failed to run Kubelet: unable to read physical memory
我正在构建,master
因为没有一个unstable
分支包含此处描述(和修复)的修复程序55031,我正在点击它1.9.0-alpha.3
。
docker - 如何在 Windows 10 上的 Windows Docker 容器中运行 Jenkins?
我正在尝试在我的 Windows 10 机器上的 docker 容器中运行 Jenkins。我使用的是 Windows 容器,而不是 Linux 容器。
我尝试使用本指南:https ://jenkins.io/doc/book/installing/#on-windows 但是输入的命令适用于 Linux 容器,而不是 Windows 容器。
由于 1709 更新 ( https://github.com/docker/for-win/issues/1221 )之后的一个已知问题,我似乎无法让 Linux 容器工作。
我尝试了“docker pull jenkins”,但是没有 amd64 版本可以拉。
这里有什么想法吗?我唯一的另一个想法是试图弄清楚如何从 Windows 容器运行 Java,以便我可以使用 Jenkins .war 文件来代替?
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 服务方面是否有任何限制?
docker - 来自现有 Windows 机器的基础 Docker 映像
我们有一个大型应用程序,其中几个部分在 Windows VM 上运行,我正在尝试评估 Docker 容器以用于我们的应用程序部署。是否可以从已经运行我的应用程序的现有 Windows VM 创建基本 docker 映像?(我知道这可以使用 Dockerfile 来完成,但我正在寻找一种快速创建图像的方法)
https://docs.docker.com/engine/userguide/eng-image/baseimages/ 上面的链接描述了从 Linux 的工作机器创建图像,但我正在寻找类似的东西用于 Windows。
git-clone - 在 Docker 容器中使用 SSH (Windows)
从microsoft/aspnetcore
docker 映像开始,我能够安装 Chocolatey,然后使用 Chocolatey 安装一些其他软件:
- 打开SSH
- 混帐
现在我想从我们的 Bitbucket 服务器克隆一个 repo:
- 我将 Bitbucket 服务器添加到
known_hosts
文件中(甚至从容器 ssh 到服务器以仔细检查) - 我添加了我的 Bitbucket ssh 密钥,该密钥已在我的机器上成功使用,并在 Ubuntu 容器中成功使用
config
我在我的用户目录中添加了一个文件.ssh
来告诉 git 使用我的 ssh 密钥
我希望能够使用git clone ssh://git@<host>/<path to repo>
,但是此命令总是失败并出现以下错误:
致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。
我使用以下命令使它在 Ubuntu 容器中工作:
ssh-agent sh -c 'ssh-add /home/bamboo/.ssh/id_rsa; git clone ssh://git@<host>/<path to repo>'
但是这个命令似乎对 Windows 容器没有任何作用。我从来没有从 ssh-agent 得到任何反馈,所以我不确定 Open-SSH 是否正常工作,或者 Windows 容器中是否存在已知的 Open-SSH 问题?我确实收到反馈ssh-add
说我的密钥已成功添加,但我仍然无法克隆我的 git 存储库。
有没有人能够在 Windows 容器中成功地做到这一点?它适用于我的 Windows 机器,但我没有使用 Open-SSH,我使用的是 Git Bash 工具,这些工具在 Windows 容器中不起作用。这一切都非常令人困惑,因为有关此主题的所有信息都与 Ubuntu 容器有关,并且解决方案都涉及我在 Windows 容器中没有的 Unix 命令。
我注意到的另一件奇怪的事情是,使用 HTTP 进行克隆也不起作用,而是出现以下错误:
错误:无法执行提示脚本(退出代码 66) 致命:无法读取 ' http://(user)@(host) ' 的密码:没有错误
asp.net - 无法通过 localhost 访问 docker windows 容器上的工作 Web 应用程序
我正在使用 Windows 10 版本。1709 和 docker 17.09.1-ce-win42(使用 Windows 容器)。我成功地创建了我的 ASP.NET 应用程序的图像,其中 microsoft/aspnet 作为基础图像。
为了创建容器,我使用以下命令:
docker run -d -p 8001:80 --name mycontainer myimage:v1
.
容器已正确创建,如果我想访问该网站,我使用已知容器的 IP 地址
docker inspect --format '{{ .NetworkSettings.Networks.nat.IPAddress }}' mycontainer
尽管如此,我想通过 localhost:8001 访问我的应用程序 - 它不起作用。
有人可以告诉我是否以及我做错了什么?我读过 Windows 容器中的映射是有问题的。
提前致谢 :)
windows - windows docker build 期间的变量处理
如何在Dockerfile
windows 图像中定义变量,以便在后续RUN
语句中可以访问它们?
我的测试Dockerfile
看起来像这样
通过构建图像时
PS > docker build -t myImage 。
仅显示viaArg
( viaEnv
a) 值。
这里的第一个示例将多个命令放在一行中,例如
RUN $someVar=\"2.60.3\" ; echo $someVar
但肯定有不同的方式。
使用$env
命名空间是唯一可能的方法吗?
如何setx
参与这一切?
注意:我没有尝试从命令行传递变量,因此ARG
可能已经以错误的方式使用。而且我不想永久设置变量,它们应该只在构建运行期间存在,所以我不需要它们在注册表中。
使用的版本是
kubernetes - 具有 linux 和 windows 节点的 ACS/AKS 集群
Azure 容器服务或 Azure Kubernetes 服务是否支持具有 linux 和 windows 工作节点的集群?谢谢
asp.net - 将 ASP.Net 应用程序部署到 Window Server Core 容器
我在使用旧版 asp.net Web 应用程序手动构建和运行 Windows Server 核心容器时遇到问题。在 Visual Studio 中,我可以使用自动生成的 dockerfile/yml 文件运行容器。
我想使用 dockerfile 而不是 Visual Studio 来执行 docker build 和 docker run powershell 命令。
这是当前的 yml 文件:
这是当前的 dockerfile:
假设我的 ASP 项目是 FullDotNetWebApplication,它包含 App_Data、Content、Controllers 等文件夹以及 Master/ASPX 页面以及 web/packages/config。
我为我的 Dockerfile 尝试了这个:
并收到此错误:
将此应用程序从 Powershell 部署到 IIS 时,我的 docker 文件应该是什么样子?我不明白 VS 正在做什么魔术来完成这项工作?是在构建应用程序还是正在生成某种部署文件?我可以指出的任何示例或示例 Dockerfile 都会很棒。
docker - windows docker容器内的数据包捕获
是否可以在 windows docker 容器中捕获 tcp 数据包?(使用最终基于 microsoft/windowsservercore 的图像)
netsh trace start
失败了The inbox capture driver could not be started (error=0x800106d9)
New-NetEventSession -CaptureMode SaveToFile -Name cat -LocalFilePath c:\cat.etl
失败了A general error occurred that is not covered by a more specific error code
(上下文 - 我正在尝试调试一个网络问题,一个 dockerised 应用程序似乎在一段时间后停止通过已建立的连接接收数据。我可以在 docker 主机上运行跟踪并查看数据被转发到容器;我希望能够在容器内做同样的事情,看看它是否也出现在那里)