windows - Windows上的Docker - 证书错误

标签 windows docker virtualbox docker-registry docker-machine

当我尝试构建或运行 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/

相关文章:

performance - Win10下VirtualBox性能不佳

c++ - NetUserAdd - 权限问题,参数不正确

php - PHP $argv 在 Windows 上是否限制为 9 个参数?

python - 使用 pip 安装多个 python 包

r - 使用 ADD=Shiny 添加 shiny server 和 rocker verse image

hadoop - 如何运行映射?

c# - 在 C# 中为新用户创建环境变量

docker - 无法从 GitHub 在 Docker Hub 上创建构建

ruby - 如何在 Docker 中正确安装 RVM?

compilation - 动态重新编译如何处理软件虚拟化中的指令指针检查?