【发布时间】:2018-01-05 10:26:11
【问题描述】:
我正在尝试在运行 Go 二进制文件的 Docker 容器中进行 HTTPS 调用。这给了我以下错误:
x509: 未能加载系统根目录并且没有提供根目录
查了一下,问题似乎是 BusyBox docker 映像没有根 CA 证书。从 StackOverflow 上的其他答案看来,最好的方法是将 CA 根挂载到 /etc/ssl/certs 容器目录中。
要在本地进行测试,挂载主机的根 CA 证书是有意义的。在生产中运行时(我使用 Google Container Engine),我不确定如何指定根 CA 证书。我需要自己创建一个吗?或者 GKE 中是否有我可以重复使用的现有证书?
【问题讨论】:
标签: ssl docker kubernetes google-kubernetes-engine busybox