问题标签 [docker-for-windows]
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.
iis - Docker IIS 网络连接到外部网络
这里对 Dockers 来说是全新的。
我有一个非常简单的 .NET 45 应用程序,它基于 ServiceStack 框架构建。它们主要是 API 网络服务。
Docker 镜像构建良好,容器部署良好且运行良好,没有问题。我正在使用 Windows Container(不是 Windows 的 docker)。但是,我有一个特定的 Web 服务正在调用第三方 API(旧版),我们正在使用 SOAP 客户端来执行此操作。但是,此 Web 服务总是抛出EndpointNotFound
异常:
“在https://externalapi.asmx上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。”
我已阅读有关 Windows NAT 问题的信息。我的直觉是自包含容器是孤立的,因此没有与外界的外部互联网连接。我需要在我的 microsoft/iis 映像上配置什么吗?
我的 Docker 文件:
makefile - 使用不同补丁的多个同时构建,但只检出一个存储库
我知道标题不好,但我不知道如何表达它。
如果有人认为标题更好,请随时编辑或发表评论并提出建议
设想
你想测试一个公共主干的不同分支,并且你想同时构建它们。不幸的是,单次签出代码是 10GB。
理想情况下
您签出分支的共同祖先,然后获取.patch
每个分支的文件。
重要提示:您的构建系统不合适。
然后,您将补丁作为参数输入到……其他可执行文件,该可执行文件将为包含该补丁和您的基本祖先修订的构建创建一个虚拟文件系统。
问题
这样的实用程序存在吗?
不幸的是,Docker 不是一个选项,因为在 Windows 上摇杆仅在 Windows 10 上。
docker - 无法在 Docker for Windows 上共享 C 盘
我在 Windows 10 Enterprise 上运行Docker Desktop for Windows 。我得到以下信息:
PS C:\Users> docker run --rm -vc:/Users:/data alpine ls /data C:\Program Files\Docker\Docker\Resources\bin\docker.exe: 来自守护进程的错误响应:C: drive is不要在 Docker for Windows 设置中共享它。
从“共享驱动器”选项卡中的 Docker 设置中,我看到C
驱动器在那里,但没有被选中。当我检查并按应用时,系统会提示我输入密码。成功输入后,C
驱动器仍未检查。
linux - Windows 容器可以托管在 Linux 上吗?
是否可以在 Linux 上运行 Windows 容器?该场景基于使用.NET(旧网络)编写的应用程序,以及希望使用 Docker 运行此应用程序以在 .NET 上提供书面 API的Linux 用户。net462
localhost
我正在使用Docker Desktop for Windows 的beta 版本。
如果不是,那为什么 Windows 可以运行 Linux 容器而不是反之呢?
随着时间的流逝,这个问题很受欢迎。我想在这里补充一点,解决方法是使用新的网络标准。它允许我将4.6.2
框架打包到新库中。
docker - 设置到 Windows 防火墙以允许 Docker for Windows 共享驱动器
Windows 防火墙阻止了我尝试允许 Docker for Windows 在 Windows 10 机器上共享 C:。
Windows 防火墙关闭时工作正常。当它在我得到
防火墙阻止了 Windows 和容器之间的文件共享。有关更多信息,请参阅文档。
文件说
您无需在任何其他网络上打开端口 445。默认情况下,允许从 10.0.75.2(虚拟机)连接到 10.0.75.1 端口 445(Windows 主机)。
我在试图找到如何做到这一点时“被谷歌搜索” - 有人可以建议吗?
hyper-v - Docker for Windows 与现有的 hyper-v 虚拟机
我有以下设置:
具有在 Hyper-V 上运行的 Windows 10 Pro VM(“Win10VM”)的 Windows 10 Pro 笔记本电脑(“Win10Laptop”)。我通过在主机上运行以下命令创建了一个 nginx 容器:
docker run -d -p 80:80 --name webserver nginx
当容器运行时,我可以从 Win10Laptop 访问http://localhost,这很好。我的问题是我需要配置什么才能从 Win10VM 访问 nginx?Win10VM 只有一个网络适配器,它被配置为使用连接到我的 Wifi 接口的“外部”Vswitch。
如果您需要更多详细信息,请告诉我。我已经尝试了各种方法,但无法弄清楚!
谢谢,
迈克尔
docker - Docker 无法删除所有图像
我正在使用适用于 Windows 的 Docker 桌面。当我尝试通过此命令删除所有图像时:
我在命令提示符下收到此错误消息:
未知速记标志:-q 中的“q”)
我在 Window 10 Pro 上运行Docker
docker - Windows 10 中的 docker 映像位置在哪里?
我使用的是 Windows 10 家庭版操作系统。我已经安装了 Docker 工具箱。
我使用以下命令创建了我的 .net 核心应用程序的 docker 映像。
现在我想将此图像发送到另一台机器。但我没有得到图像文件。
有人可以告诉我,我的图像将保存在哪里?或者有什么方法可以在 docker build 命令中指定 docker 镜像路径。
powershell - Windows 10 上的 docker-machine -“您必须在本地拥有 scp 二进制文件的副本才能使用 scp 功能”
我正在使用命令:docker-machine scp manager:/home/docker/foo.txt。
但是,Windows PowerShell 返回“您必须在本地拥有 scp 二进制文件的副本才能使用 scp 功能”。
我确定我已经安装了“docker for windows”和“docker toolbox”。所以我该怎么做?
docker - Docker 构建导致 Windows 10 上的“设备上没有剩余空间”
当我想在 Windows 上构建图像时,我遇到了一个奇怪的问题。我没有将Docker用于其他任何东西,所以安装可以认为是全新的。根本没有卷,也没有图像。
当我试图从我的 Dockerfile 构建我的应用程序时,它以这个错误结束
我已经读到您可以增加 docker 的基本大小,但我还没有找到适用于 Windows 的解决方案(为什么这在默认情况下会受到限制?)
docker info
打印一些东西,但它根本没有在“存储驱动程序”下显示任何关于基本大小的信息
根据互联网上的一些帖子,这曾经或现在是在 Linux 上的方式,但它在 Windows 上不起作用
docker daemon --storage-opt dm.basesize=20G
我的 docker 安装有什么问题,如何增加 basesize?