在工作中(即在企业环境中),我有一个用Golang编写的Web服务器,它在本地运行良好;然后我将应用程序停靠;但在容器中运行应用程序时,出现错误:x509: certificate signed by unknown authority
,从这里它向内部远程API发出https请求。
我猜这意味着我缺少了在Dockerfile中添加适当证书的步骤。
我是否应该找到证书在本地计算机上的位置并将其复制到Docker文件中?这样做是否是常见的做法?如果不是,我还可以做什么?
此外,由于它在本地运行良好,它必须知道在哪里查找证书并成功找到一个。如果我的计算机上有多个证书,它如何知道使用哪个证书?
1条答案
按热度按时间5jdjgkvh1#
尝试在Docker文件中添加以下行
你也可以参考下面的示例Dockerfile,我在我所有基于golang的项目中使用它。