小编jou*_*ual的帖子

在 docker 容器中通过桥无法访问 SSL IP。获取 SSL_ERROR_SYSCALL

我在通过 IP + TLS 连接到任何服务器时遇到问题,但仅在(默认)网桥中运行时从 docker 容器内连接。我总是得到 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to W.X.Y.Z。我试过 tcpdump(在容器中)和wireshark(在主机本地)都无济于事。

我的工作伙伴具有相同的 OS/Docker 版本,无法重现该问题。我不知道如何调试这个问题。

我试过了:

  • 各种图像(ubuntu 和 alpine)
  • 各种客户端(curl 和 wget)
  • 各种 TLS 版本(1.3 和 1.2)

我的容器:

FROM ubuntu:latest
RUN apt update && apt upgrade -y && apt install -y curl tcpdump openssl wget
Run Code Online (Sandbox Code Playgroud)

问题:

FROM ubuntu:latest
RUN apt update && apt upgrade -y && apt install -y curl tcpdump openssl wget
Run Code Online (Sandbox Code Playgroud)

上述 2 个调用(curl HOSTNAME 然后 curl MATCHINGIP)在主机上工作得很好。

ubuntu 容器中的额外信息:

root@ba6f8aab182d:/# openssl …
Run Code Online (Sandbox Code Playgroud)

ssl curl openssl docker

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

标签 统计

curl ×1

docker ×1

openssl ×1

ssl ×1