标签: docker-for-windows

如何从 WSL 中删除 Docker 发行版?

我已经在 Windows 10 上安装了 Docker Desktop 和 Ubuntu 20.04 [Microsoft Store],并看到我有三个发行版 [如下],但我想摆脱 和docker-desktopdocker-desktop-data因为我不需要这么多并且想使用它们Ubuntu-20.04仅适用于我的 Docker 实验:

PS $ wsl -l -v

  NAME                    STATE           VERSION
  Ubuntu-20.04            Running         2
  docker-desktop-data     Running         2
  docker-desktop          Running         2
Run Code Online (Sandbox Code Playgroud)
  • 我知道docker-desktop-data包含图像并docker-desktop包含 Docker 基础设施,但我仍然不清楚并且感到困惑

我如何删除这些以及我需要它们吗?

windows-10 docker-for-windows wsl2

7
推荐指数
1
解决办法
3万
查看次数

在 Windows 11 上的用户配置文件中找不到 .wslconfig

我正在尝试执行此步骤: https: //degauss.org/troubleshooting.html#Parallel_Computing_on_Windows并且我对 Windows 上的 docker 和 linux 子系统(使用 Ubuntu 22.04.1)完全陌生,这需要更改 Docker 中使用的 cpu 和 ram 。但是,正如故障排除指南和资源中的 Docker 高级子选项(设置中)所述,我需要更改文件.wslconfig。我遵循了微软教程(https://learn.microsoft.com/en-us/windows/wsl/wsl-config#wslconfig),但是在访问我的用户配置文件时,没有带有.wslconfig. 关于如何解决这个问题有什么建议吗?

windows-subsystem-for-linux docker-for-windows windows-11 ubuntu-22.04

7
推荐指数
1
解决办法
4万
查看次数

如何在 docker Windows 容器内运行 SysInternals ProcMon (或同等版本)?

我正在尝试诊断复杂进程不在我的 Windows Core 容器内运行的问题。我真的需要找出它失败的原因。如果这是一个虚拟机,我只需弹出 procmon GUI 并轻松诊断它正在寻找但不存在的文件,但在 docker 中,我怎样才能实现这一点?

sysinternals docker-for-windows

6
推荐指数
1
解决办法
2844
查看次数

如何从命令行启动 Windows 版 Docker 桌面?

我已将Docker 桌面设置为在登录时不自动启动。

有没有办法从命令行启动 Windows 版 Docker 桌面?

我在官方文档中找不到任何对它的引用。

command-line docker-for-windows

6
推荐指数
1
解决办法
4981
查看次数

Docker 桌面挂起,托盘图标文本“Docker 正在启动”

计算机重新启动并更新 Java 运行时环境后,Docker Desktop 挂起,并显示托盘图标文本“Docker 正在启动”。

在 PowerShell 中使用 Docker 时,它显示:

Sending build context to Docker daemon  3.072kB
Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

右键单击托盘图标会打开菜单,而无需单击任何内容,并且菜单不会再消失。Docker Desktop 不显示本地镜像或容器。

该怎么办?

docker-for-windows

6
推荐指数
1
解决办法
7551
查看次数

适用于 Windows GUI 的 Docker Desktop 未启动

我正在使用 Windows 版 Docker 桌面。它“突然”没有开始。这Docker Desktop.exe进程在后台空闲运行。但没有 GUI,甚至没有托盘图标。

\n

它大约在同一时间发生在两台运行 Windows 10 的计算机上。所以我怀疑是某些 Windows 更新造成的。在一台机器上,重新安装 Docker Desktop 解决了该问题。但在另一台机器上,重新安装并没有帮助。在那台机器上,我大约也在同一时间尝试升级到 Windows 11,但失败了(系统回滚到 Windows 10)。我怀疑这可能是导致问题的原因。

\n

我尝试过的:

\n
    \n
  • 删除并重新添加所有 Windows VM 功能:Hyper-V虚拟机平台Windows 虚拟机管理程序平台适用于 Linux 的 Windows 子系统
  • \n
  • 删除并重新安装 Docker Desktop
  • \n
  • 我下载了不见了C:\\Program Files\\Linux Containers
  • \n
  • Enable-WindowsOptionalFeature -Online -FeatureName containers -All
  • \n
\n
\n

这是以下的输出com.docker.diagnose.exe check

\n
[005:14:38:31.140][I] ipc.NewClient: 0a5ab2b4-com.docker.diagnose -> \\\\.\\pipe\\dockerBackendV2 com.docker.service.exe\n[goroutine 1 [running, locked to thread]:\n[win/backend/pkg/service.NewClientForPath(...)\n[   win/backend/pkg/service/service.go:26\n[win/backend/pkg/service.NewClient(...)\n[   win/backend/pkg/service/service.go:20\n[common/pkg/diagkit/gather/diagnose.init()\n[ …
Run Code Online (Sandbox Code Playgroud)

windows docker windows-subsystem-for-linux docker-for-windows wsl2

6
推荐指数
1
解决办法
8214
查看次数

Docker for Windows 在重新启动虚拟机后无响应

我已在使用 Hyper-V 的 Windows 10 计算机上安装了 Docker for Windows。安装的默认 VM 是 MobyLinuxVM。为了更改一些设置,我关闭并重新启动了虚拟机。但在那之后,Docker 就不再工作了。

在 Powershell 中:

PS C:\Windows\system32> docker info
Error response from daemon: Bad response from Docker engine
Run Code Online (Sandbox Code Playgroud)

在日志中:

[13:18:03.963][ApiProxy       ][Info   ] proxy >> GET /_ping
[13:18:03.963][ApiProxy       ][Info   ] Dial Hyper-V socket SOME-GUID
[13:18:03.969][ApiProxy       ][Info   ] Successfully dialed Hyper-V socket SOME-GUID
[13:18:03.973][ApiProxy       ][Info   ] error reading response from Docker:  HvSocket has already been closed
[13:18:03.973][ApiProxy       ][Info   ] proxy >> GET /v1.26/info
[13:18:03.973][ApiProxy       ][Info   ] Dial Hyper-V socket SOME-GUID
[13:18:03.974][ApiProxy …
Run Code Online (Sandbox Code Playgroud)

hyper-v virtual-machine docker windows-10 docker-for-windows

5
推荐指数
0
解决办法
1076
查看次数

将此端口号映射到 docker 后无法访问 http://localhost:4000

这是我第一次使用docker。我只是按照 docker 网站上的步骤操作:https : //docs.docker.com/get-started/part2/#run-the-app 完成每个步骤后,我无法http://localhost:4000从浏览器访问。(链接中的这些步骤将在 docker 中映射 80 到 4000)这是我的 docker 的配置:

$ docker ps
CONTAINER ID        IMAGE               COMMAND
STATUS              PORTS                  NAMES
d204920463a9        firendlyhello       "python app.py"
Up 6 minutes        0.0.0.0:4000->80/tcp   pensive_bell
Run Code Online (Sandbox Code Playgroud)

当我运行这个应用程序时:

liyuan.liu@USEUG-98T5N32 MINGW64 ~/test
$ docker run -p 4000:80 firendlyhello
* Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
Run Code Online (Sandbox Code Playgroud)

然后我试图在我的浏览器中打开http://localhost:4000,但它只是说:无法访问此站点。这是 app.py 内容:

liyuan.liu@USEUG-98T5N32 MINGW64 ~/test
$ cat app.py
from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to …
Run Code Online (Sandbox Code Playgroud)

docker docker-for-windows

5
推荐指数
0
解决办法
7364
查看次数