我已经在 Windows 10 上安装了 Docker Desktop 和 Ubuntu 20.04 [Microsoft Store],并看到我有三个发行版 [如下],但我想摆脱 和docker-desktop,docker-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 基础设施,但我仍然不清楚并且感到困惑我如何删除这些以及我需要它们吗?
我正在尝试执行此步骤: 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
我正在尝试诊断复杂进程不在我的 Windows Core 容器内运行的问题。我真的需要找出它失败的原因。如果这是一个虚拟机,我只需弹出 procmon GUI 并轻松诊断它正在寻找但不存在的文件,但在 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 不显示本地镜像或容器。
该怎么办?
我正在使用 Windows 版 Docker 桌面。它“突然”没有开始。这Docker Desktop.exe进程在后台空闲运行。但没有 GUI,甚至没有托盘图标。
它大约在同一时间发生在两台运行 Windows 10 的计算机上。所以我怀疑是某些 Windows 更新造成的。在一台机器上,重新安装 Docker Desktop 解决了该问题。但在另一台机器上,重新安装并没有帮助。在那台机器上,我大约也在同一时间尝试升级到 Windows 11,但失败了(系统回滚到 Windows 10)。我怀疑这可能是导致问题的原因。
\n我尝试过的:
\nC:\\Program Files\\Linux ContainersEnable-WindowsOptionalFeature -Online -FeatureName containers -All这是以下的输出com.docker.diagnose.exe check:
[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
我已在使用 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
这是我第一次使用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 ×3
windows-10 ×2
windows-subsystem-for-linux ×2
wsl2 ×2
command-line ×1
hyper-v ×1
sysinternals ×1
ubuntu-22.04 ×1
windows ×1
windows-11 ×1