Golang http.Get在Container中显示错误EOF

我有一个调用HTTP API的golang脚本。 当我在开发计算机上运行它时,一切正常。 一旦我创build了容器并运行它,我就在恐慌的URL末尾得到一个EOF。 我已经阅读了很多这样的问题,并尝试了我看到的每个人。 我从主机添加了ca-certificates.crt到容器到/ etc / ssl / certs /。 我设置请求接近真实,我已禁用保持活动和压缩。 所有这些步骤都为其他职位上的其他人员工作。 任何帮助赞赏。

我从https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt获取了我的certfile

我运行go版本go1.9.2达尔文/ amd64和容器是在Ubuntu 16.04主机上。

client := &http.Client{Timeout: 30 * time.Second, Transport: &http.Transport{ DisableCompression:true, DisableKeepAlives: true, }} url := "https://myapiurl.com" req, err := http.NewRequest("POST", url, bytes.NewBuffer(mybodybytes)) req.Close = true req.Header.Set("Content-Type", "application/json") resp, err := client.Do(req) if err != nil { log.Panic(err) // Panics Here } defer resp.Body.Close() ... 

Dockerfile:

  FROM scratch ADD ca-certificates.crt /etc/ssl/certs/ ADD myservice / CMD ["/myservice"]