我正在尝试执行一个简单的 docker-compose 命令。但是控制台错误:
Building patch-panel
Traceback (most recent call last):
File "bin/docker-compose", line 6, in <module>
File "compose/cli/main.py", line 71, in main
File "compose/cli/main.py", line 127, in perform_command
File "compose/cli/main.py", line 1080, in up
File "compose/cli/main.py", line 1076, in up
File "compose/project.py", line 475, in up
File "compose/service.py", line 358, in ensure_image_exists
File "compose/service.py", line 1082, in build
File "site-packages/docker/api/build.py", line 251, in build
File "site-packages/docker/api/build.py", line 313, in _set_auth_headers
File "site-packages/docker/auth.py", line 96, in resolve_authconfig
File "site-packages/docker/auth.py", line 127, …Run Code Online (Sandbox Code Playgroud) Windows登录后可以最小化启动Docker Desktop吗?
我知道设置中有一个选项可以启用自动启动
但是启用此功能后,登录后会显示完整的 UI
Docker Desktop.exe此外,从控制台运行或使用minimizedas设置创建快捷方式Run也会产生相同的不良行为。
有没有办法只在系统托盘中显示鲸鱼图标而不显示整个 GUI?
我使用的是 Windows 10。我安装了 docker 并在这个 github https://github.com/floydhub/dl-docker之后拉了一个图像
docker pull floydhub/dl-docker:cpu
Run Code Online (Sandbox Code Playgroud)
现在,如果我想删除它并下载另一个副本,我似乎无法找到该图像的位置。当我使用 VMware 虚拟机时,会出现一个名称由我指定的特定文件夹。那么我该如何查找包含这个 docker 镜像的文件夹呢?
我在 Windows 10 版本 1809 上使用 Docker。除了 Docker 在每次重新启动后自动启动之外,一切都很好,尽管我在设置中取消了“登录时启动 Docker”。
是否有我可以使用的注册表设置?我使用 Docker 仅用于测试目的,不想浪费太多内存。
VPN 阻止了我允许 Docker for Windows 在 Windows 10 机器上共享 C: 的尝试。
当我离开 VPN 时工作正常。当它打开时,我得到
防火墙阻止了 Windows 和容器之间的文件共享。有关更多信息,请参阅文档。
文档说
您不需要在任何其他网络上打开端口 445。默认情况下,允许从 10.0.75.2(虚拟机)连接到 10.0.75.1 端口 445(Windows 主机)。
我在“谷歌搜索”试图找到如何做到这一点 - 有人可以建议吗?
我使用了 docker 18.03.1-ce-win65 (17513)、Cisco AnyConnect Secure Mobility Client 3.1.12020 和 Symatec Endpoint 14。
当我在办公室并使用电缆时,一切正常,但在家里,当我连接 VPN 时,我无法与 docker 共享驱动器。由于公司政策,我必须使用此 VPN 客户端。
将Windows 10上的Docker Desktop替换为更新版本后,点击启动,出现如下错误
WSL 2 安装不完整
WSL 2 Linux 内核现在使用单独的 MSI 更新包进行安装。请单击链接并按照说明安装内核更新:
安装Linux内核后按重启
默认情况下,在“设置”>“常规”中,已选择“使用基于 WSL 2 的引擎”选项。这可能是因为我已经在本地安装了 Ubuntu 18.04 LTS。
如果我转到 Docker 桌面设置 > 资源 > WSL 集成
您没有任何 WSL 2 发行版。请将 WSL 1 发行版转换为 WSL 2,或者安装一个新发行版,它会出现在这里。
如何让 Docker 运行?
我已经在使用 Hyper-V 的 Windows 10 机器上安装了 Docker for Windows。
打开一个窗口(Powershell 或常规的旧命令都可以)并键入 后docker run hello-world,我得到以下响应。
Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
Run Code Online (Sandbox Code Playgroud)
或者,最近:
Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 192.168.65.1:53: read udp 192.168.65.2:44376->192.168.65.1:53: i/o timeout.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
Run Code Online (Sandbox Code Playgroud)
正如我在相关问题中所述,Docker for …
我在 Windows 10 上安装了 ToolBox。
已经创建了机器和 Nginx 容器,在端口 8000 上打开。
Docker 机器的 IP 是192.168.99.100,容器的 IP 是172.17.0.2。
我可以从 Windows 访问 Nginx 作为192.168.99.100:8000. 更重要的是,我可以从 Windows 主机直接访问172.17.0.2:80. 我也可以从容器内部访问 Internet。
配置如下:
Container (Nginx) Docker Host (VirtualBox) Host (Windows 10) Router
172.17.0.2:80 <-----------> 172.17.0.1 (docker0)
10.0.2.15 (eth0)
192.168.99.100:8000 (eth1) <------> 192.168.99.1 (Ethernet 2, VirtualBox Host-Only Ethernet Adapter)
192.168.1.3 (Ethernet, Intel Hardware Adapter) <--------------------> 192.168.1.1
<Internet static IP address> <-----------> Provider
Run Code Online (Sandbox Code Playgroud)
问题是我无法连接 Windows 主机的 Nginx。telnet 192.168.1.3 8000 …
Docker for Windows 未运行。所以第一步需要让 MobyLinuxVM 在 Hyper-V 中执行。Hyper-V 虽然成功运行了所有虚拟机,但由于双重错误而无法连接到它们本身。
它在第一次连接时出现错误 #1,然后出现错误 #2。现在该怎么办,已经尝试了很多解决方案,如下所述?
错误 #1:
错误 #2:
失败的解决方案
已尝试以下但失败 { Windows 10 (x64) 1703 }
hypervisorlaunchtype设置了Auto标志MobyLinuxVM.vhdx并mobylinux.iso从另一台工作计算机(使用稳定版本的 docker for windows)我正在尝试在未连接到 Internet 的 Windows Server 2016 VM 上安装 docker。官方 docker 文档没有为在没有互联网的情况下在 Windows Server 2016 VM 上安装提供任何建议,那么我该如何实现呢?
我在某处读过一篇博客,说下载 docker.exe 和 dockerd.exe 文件并将它们放在 C:\Windows\System32 中dockerd.exe --register-service就足够了,然后运行就足以安装 Docker。虽然这似乎“有效”(docker info有输出),但尝试从我的本地注册表中提取图像失败(它只是冻结而没有错误输出)。此外,我注意到没有 DockerNAT NIC 设置,我猜想还缺少其他我不知道的步骤。