gpt4 book ai didi

windows - "tls: oversized record received with length 20527"仅尝试从 Win10 WSL Bash 到 "docker run"

转载 作者:IT老高 更新时间:2023-10-28 21:25:25 26 4
gpt4 key购买 nike

复制

Win10 上安装的最新 Docker Edge (18.03.0-ce-rc1-win54 (16164))。

在更新到最新的 Docker CE Edge 版本之前切换到“Linux 容器”(但最新的“Docker for Windows”用户界面不再显示切换选项?!)。

从 Windows CMD 运行 docker run hello-world 没问题。

但是从 WSL Bash(最新的 Win10 1709)调用相同的方法总是响应此 tls 错误消息:

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
continuumio/miniconda3 latest 29af5106b6a4 17 hours ago 443 MB
hello-world latest f2a91732366c 3 months ago 1.85 kB

$ docker --version
Docker version 1.13.1, build 092cba3

$ docker version
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.6.2
Git commit: 092cba3
Built: Thu Nov 2 20:40:23 2017
OS/Arch: linux/amd64

Server:
Version: 18.03.0-ce-rc1
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: c160c73
Built: Thu Feb 22 02:42:37 2018
OS/Arch: linux/amd64
Experimental: true

$ echo $DOCKER_HOST
tcp://0.0.0.0:2375

$ docker run hello-world
tls: oversized record received with length 20527

这个设置似乎无关,但对于运行 docker 命令来说是必需的:

Expose daemon on tcp://localhost:2375 without TLS

问题

我想知道为什么这不是 Windows Docker/WSL 使用的常见问题。有些事情似乎搞砸了,但我不知道从哪里开始。

例如:

  1. 为什么问题只出现在 WSL Bash 下而不是 Windows 下命令?
  2. 如何将 "insecure-registries": []daemon.json 值更改为一些与 SO 相关的消息建议?

感谢任何帮助/指针!

(=PA=)

最佳答案

解决方案

因为这让我有点害怕,我又进行了一次 Google session ,并在这一方的评论中找到了解决方案:* https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly

简而言之:* 我所描述的问题来自默认但过时的 docker.io 安装,而不是最新且维护的 docker-ce 安装。

一旦我删除了旧的(尾随 * 是有意的!):

sudo apt-get remove --purge docker*

并安装了最新的 docker-ce -- 根据上面页面中描述的过程 -- TLS 问题消失了!

对接愉快。

关于windows - "tls: oversized record received with length 20527"仅尝试从 Win10 WSL Bash 到 "docker run",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49049787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com