docker - WSL : Can't install docker on WSL 2, Ubuntu 18.04

标签 docker ubuntu windows-subsystem-for-linux wsl-2

我在这里和其他网站上搜索了很多相关的帖子,但没有解决我的问题。
如标题中所述,我正在努力在窗口操作系统的 linux 子系统上安装 docker

我用的是 win 10 家庭版,所以我已经安装了 Docker 工具箱,我的 wsl 是 Ubuntu 18.04 的第 2 版

我按照说明进行操作,一切都很好,直到我这样做了:

~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key 添加 -

gpg: can't connect to the agent: IPC connect call failed



有没有人遇到同样的困难但解决了这个问题?

先感谢您!

最佳答案

该问题是由于 WSL v1 设置下的 Glibc 库存在实时时钟问题。 WSL v2 可能会在后台解决此问题,并且您将来可能不会遇到此问题。
现在您可以手动修复 Glibc:

$ sudo add-apt-repository ppa:rafaeldtinoco/lp1871129 
$ sudo apt update 
$ sudo apt install libc6=2.31-0ubuntu8+lp1871129~1 -y
$ sudo apt-mark hold libc6

//Remove "-y" if needed on above step #3.
//And when asked, give "y" and hit enter.

上述命令集将添加最新版本的 Glibc 库并暂停稳定库,直到需要重新启用。

您可以跟踪此问题 https://github.com/microsoft/WSL/issues/5125

关于docker - WSL : Can't install docker on WSL 2, Ubuntu 18.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61545648/

相关文章:

ruby - 将Redis链接到Sinatra Docker容器的正确方法

docker - RabbitMQ集群如何识别Docker的容器重启?

linux - Docker 安装在 Linux 中失败并出现错误 [Errno 14] HTTPS 错误 404 - 未找到

linux - 在ubuntu中保持两个目录实时同步

本地和远程之间的 Docker 图像大小差异

linux - 帮助网站在 FF/Linux 上的布局

java - 错误 : cannot find symbol new MethodChannel(flutterEngine. getDartExecutor().getBinaryMessenger(), channel )

docker - 执行: does not exist (No such file or directory)

c - glob() 在使用 GLOB_APPEND 作为标志时给出 "realloc(): invalid pointer"

airflow - Apache-Airflow - 运行 DAG 时任务处于无状态