Docker 容器 : Access private endpoint that requires VPN - SSL_ERROR_SYSCALL

标签 docker ssl openssl

在我的本地主机上是 在 VPN 上 .如果我跑curl https://foo.bar/api/v1/19我会得到一堆返回的数据。
然后我在本地主机上启动一个带有安装证书的 docker 容器,如下所示:

docker run \
    -p 6709:6709 -p 6708:6708 \
    -v /etc/ssl/certs:/etc/ssl/certs:rw \
    IMAGE \
    "update-ca-certificates"
从容器内,我无法访问同一个端点
root@1349b12fdff2:/# curl -v https://foo.bar/api/v1/19
*   Trying 10.132.123.123...
* TCP_NODELAY set
* Connected to foo.bar (10.132.123.123) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to foo.bar:443 
* stopped the pause stream!
* Closing connection 0
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to foo.bar:443 
有任何想法吗?

最佳答案

我发现解决方案是使用 --net=host 运行容器

关于Docker 容器 : Access private endpoint that requires VPN - SSL_ERROR_SYSCALL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64379935/

相关文章:

docker - Hyperledger Fabric-商业用纸教程-链码实例化错误

docker - 如何始终使用最新版本的 Docker 基础镜像?

macos - 如何使用 Docker IP 地址更新 Kafka 配置文件

c# - 某些 HTTPS 域在单声道中失败

ssl - Ant-Media-Server + SSL 无域

openssl - 如何使用受信任的中间 CA 证书验证客户端证书?

docker - 是否可以重用Docker多阶段构建中另一个阶段的镜像?

node.js - 反向代理 websockets (SSL),通过 Stunnel 到许多 node.js 应用程序的流量

使用 openssl BadPaddingException 生成 Java PKCS12 keystore

ruby - 将 PKCS#8 二进制 key 加载到 Ruby 中