在Docker容器中curl失败b / c的ssl
当我从我的主机curl到我的网站,如: curl -v https://my.host.name:443/some/text?WSDL
我得到所需的输出。 但是,当我更改为我的docker容器docker exec -it /bin/bash
并执行完全相同的命令时,它会因curl: (60) SSL certificate problem: self signed certificate in certificate chain
而失败curl: (60) SSL certificate problem: self signed certificate in certificate chain
。 用-k
它可以工作,但我不认为这应该是解决scheme。 没有代理。 我已经安装了cntlm ,但将此IP和主机名设置为无代理部分 。 traceroute也看起来一样。 容器是从ruby2.3.1,但没有任何改变(除了我在那里复制的代码)
为什么它不在容器内工作?
就像所说的评论,我必须在我的容器中有证书。 我设置的卷不是一开始就build立在容器上的,而是第二次尝试/构build,就像在主机上一样。