【问题标题】:Docker container not connecting to https endpointsDocker 容器未连接到 https 端点
【发布时间】:2016-05-19 22:29:03
【问题描述】:

在 docker 容器中,我正在运行

# openssl s_client -connect rubygems.org:443 -state -nbio 2>&1 | grep "^SSL"     

SSL_connect:before/connect initialization
SSL_connect:SSLv2/v3 write client hello A
SSL_connect:error in SSLv2/v3 read server hello A

这就是我的全部

我无法从 docker 容器中连接到任何 https 站点。容器在 openstack vm 上运行。 vm 可以通过 https 连接。

有什么建议吗?

更新

root@ce239554761d:/# curl -vv https://google.com
* Rebuilt URL to: https://google.com/
* Hostname was NOT found in DNS cache
*   Trying 216.58.217.46...
* Connected to google.com (216.58.217.46) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):

然后就挂了。

另外,我现在正在获得间歇性的成功。

健全性检查:

  • 更改 docker ips 并不能解决问题

  • docker 容器在我的本地机器上工作

  • docker 容器在其他云上工作

  • Docker 1.10.0 在虚拟机中不起作用

  • Docker 1.9.1 在虚拟机中运行

【问题讨论】:

  • 如果您通过上面的相关链接进行解析,您的 docker 发行版中缺少某些内容。 ca证书可能吗?
  • @Eli 这不是 ruby​​gems 特定的问题。我的容器都不能访问任何 https 站点。 @user2105103,我安装了 ca 证书,apt-get update 挂起
  • 如果 apt-get update 挂起,则可能是 docker 主机上的 MTU 存在问题。尝试将 MTU 设置为较低的值。
  • 我们遇到了同样的问题,这似乎是 OpenStack 中的一个棘手错误。我在那里提交了一个错误:bugs.launchpad.net/neutron/+bug/1595762

标签: ssl networking https docker openstack


【解决方案1】:

Docker community给了我一个解决方案

OpenStack 网络似乎使用较低的 MTU 值,并且 Docker 不会从主机的网卡 since 1.10 推断 MTU 设置。

要使用自定义 MTU 设置运行 docker daemon,您可以关注 this blog post,上面写着:

$ cp /lib/systemd/system/docker.service /etc/systemd/system/docker.service

在新文件中编辑一行,如下所示:

ExecStart=/usr/bin/docker daemon -H fd:// --mtu=1454

1454 的 MTU 似乎是 OpenStack 常见的值。您可以使用 ifconfig 在您的主机中查找它。

最后重启 Docker:

$ sudo systemctl daemon-reload
$ sudo service docker restart

【讨论】:

  • 而不是复制整个单元文件(可能由包作者更改)考虑只更新这一行:/etc/systemd/system/docker.service.d/fixmtu.conf包含以下内容的文件:[Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// --mtu=1454。不要忘记 systemctl daemon-reload 并重启 docker
猜你喜欢
  • 2021-07-18
  • 2022-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 2017-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多