当我尝试构建或运行 docker 容器时,例如:docker build -t docker.example.com/research/example_project .
它导致以下错误:
Sending build context to Docker daemon 6.513 MB
Step 1 : FROM docker.example.com/research/example_project:latest
unable to ping registry endpoint https://docker.example.com/v0/
v2 ping attempt failed with error: Get https://docker.example.com/v2/: x509: certificate signed by unknown authority
v1 ping attempt failed with error: Get https://docker.example.com/v1/_ping: x509: certificate signed by unknown authority
我在 google 上找到的所有解决方法都适用于 ubuntu,但这种情况是 docker 在 Windows 8 上运行(安装了虚拟机)。
最佳答案
如果您在 Windows 上运行 Docker >= 1.12(运行 native 并使用 Hyper-V 而不是 VirtualBox),您可以将注册表的主机地址作为“不安全注册表”添加到 Docker 守护程序配置中:
右键单击系统托盘中的 Docker 图标 --> 设置... --> 单击“Docker Daemon”选项卡 --> 更改该行
"insecure-registries": [
],
进入
"insecure-registries": [
"your.domain.com:5000"
],
这让我可以使用新的 Docker for Windows 再次访问我的私有(private)注册表。可能也适用于 Mac,但尚未测试。
关于windows - Windows上的Docker - 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36550704/