我正在尝试在 Windows Subsystem for Linux (WSL) 2(在 Windows Home build 19033.1 上运行)上安装 docker。我按照https://learn.microsoft.com/en-us/windows/wsl/wsl2-install上的说明安装了 wsl2 ,并从 Windows 应用商店安装了 debian,即 debian 10 (buster)。它正在 wsl 2 上运行,如下所示:
wsl -l -v
名称状态版本
* Debian 运行 2$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL=" https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
我按照https://linuxconfig.org/how-to-install-docker-on-debian-10-buster-linux上的说明安装 docker:
sudo apt install docker.io
sudo docker run hello-world
docker:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。docker 守护进程是否正在运行?
查看 docker 是否正在运行:
sudo service docker status
[FAIL] Docker 未运行...失败! …
我可以运行code以从 WSL2 内部启动 VSCode。
我将如何启动 Edge(当前基于 Chromium 的 Edge)?
我试过了:
~/Code/company/workshops-website$ cmd.exe /c 'start microsoft-edge:\\wsl$\Ubuntu\home\mike\Code\company\workshops-website\index.html'
'\\wsl$\Ubuntu\home\mike\Code\company\workshops-website'
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported. Defaulting to Windows directory.
Run Code Online (Sandbox Code Playgroud)
它启动 Edge 但没有打开index.html(而是 Edge 搜索它)
我将如何从 WSL2 内部启动 Edge?
我很乐意制作 bash 别名、函数等。
从 Windows 10 在 WSL2 中提交代码时,我无法在 Visual Studio Code 中使用签名提交。
问题
Windows 10 中未显示密码提示,导致 git 失败 error: gpg failed to sign the data
设置
视窗设置
带有 WSL2 和 Windows 终端的最新版 Windows 10。
Visual Studio Code 安装在 Windows 10 中,是最新版本 (1.48.0),包括最新的远程 WSL 扩展 (v0.44.4)。
我的代码在运行 Ubuntu 20.04 的 WSL2 中,所有软件包都已更新。
Visual Studio Code 是通过命令行使用code .WSL2 中的命令打开的。
Git 设置
Git (2.25.1) 安装在 WSL2 中,全局配置如下:
[user]
name = My Name
email = my.email@example.com
signingkey = A1B2C3D4E5F67890
[commit]
gpgsign = true
Run Code Online (Sandbox Code Playgroud)
git …
我有一个 Nvidia 1080Ti GPU,我想在 WSL2 上运行 Pytorch,但出现错误“在您的系统上找不到 NVIDIA 驱动程序”,但我确实安装了 NVIDIA 驱动程序。这是我做的步骤。
我安装了 WSL2,并从 GeForce 驱动程序在 WSL 上为 Cuda 安装了 NVIDIA 驱动程序:https : //developer.nvidia.com/cuda/wsl/download
我用 Python 3.7 激活了一个干净的 conda 环境
然后我运行 Pytorch 安装: conda install pytorch torchvision cudatoolkit=10.2 -c pytorch
然后出现错误,说找不到 NVIDIA 驱动程序。我在 Pytorch 论坛上看到一个帖子,有人确实让它在类似的设置中运行:Ubuntu 18.04 + Conda + Pytorch https://discuss.pytorch.org/t/found-no-nvidia-driver-on-your -system-but-its-there/35063/4
我没有多个 GPU,所以我不知道如何在 WSL2 中识别我的驱动程序。感谢您的任何想法!
我正在尝试在 Windows 10 中运行 Cloudera docker 机器,但它甚至在记录一行之前就死掉了,我尝试
docker run -m 8G --memory-reservation 3G --memory-swap 8G --hostname=quickstart.cloudera --privileged=true -t -i -v C:\\sw\\mi_docker_vol_1:/src --publish-all=true -p 8888 cloudera/quickstart /usr/bin/docker-quickstart
Run Code Online (Sandbox Code Playgroud)
但它不起作用,有什么想法吗?
据我所知,docker 不支持在创建容器后更改端口映射的任何命令。
但是这个答案说通过更改 hostconfig.json 文件,我可以更改端口映射。
如何将端口映射分配给现有的 Docker 容器?
我在 windows + WSL2 中使用 docker 桌面。所以 hostconfig.json 的路径与其他答案不同。
hostconfig.json 在哪里?
就我而言, (\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data, /var/lib/docker(in wsl)) 目录不存在。
在 WSL2 中使用 VSCode。一切都很好,直到上周。从今天开始,我观察到启动 WSL 需要时间。以下是来自 VSCode 的日志。
[2021-02-22 06:00:31.458] Resolving wsl+myubuntu2004, resolveAttempt: 1
[2021-02-22 06:00:31.553] Starting VS Code Server inside WSL (MyUbuntu2004)
[2021-02-22 06:00:31.553] Extension version: 0.53.4, Windows build: 18363. Multi distro support: available. WSL path support: enabled
[2021-02-22 06:00:31.553] No shell environment set or found for current distro.
[2021-02-22 06:00:31.657] Probing if server is already installed: C:\Windows\System32\wsl.exe -d MyUbuntu2004 -e sh -c "[ -d ~/.vscode-server/bin/622cb03f7e070a9670c94bae1a45d78d7181fbd4 ] && printf found || ([ -f /etc/alpine-release ] && printf alpine-; uname …Run Code Online (Sandbox Code Playgroud) visual-studio-code windows-subsystem-for-linux vscode-remote wsl-2
Windows Subsystem for Linux 2 是一个很棒的工具,但由于它仍在开发中,因此存在一些问题。我没有参加 Insider 计划,所以我没有获得最新版本。我需要处理一些应该已经修复的内存问题,但我无法弄清楚我是否已经有所需的构建,或者我是否需要进行一些升级,或者目前仅对内部人员可用。
我的 Windows 版本是 19042.985 (v.20H2)
在“设置”->“应用程序”上,有 4.19.104 中描述的 WSL
那么我使用的是哪个版本?