Openshift (oc) 登录注册表一直失败 - 如何启动 Docker 守护进程?

Openshift (oc) login to registry keeps on failing - how to start the Docker daemon?

启动命令提示符后,我通常首先使用以下命令登录到 openshift:

$ oc login https://api.starter-us-west-1.openshift.com --token=

工作正常。到目前为止,我使用以下命令连接到 Openshift 的 docker 注册表:

$ docker login -u myOpenShiftName -p registry.starter-us-west-1.openshift.com(或:443)

现在我得到这个错误(部分翻译):

Warning: failed to get default registry endpoint from daemon (error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.37/info: open //./pipe/docker_engine: The system cannot find the specified file. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.). Using system default: https://index.docker.io/v1/

我需要本地 docker 运行 吗?

UPDATE/ANSWER:是的。在 windows10 主页开始,例如Docker快速入门终端。

在另一台计算机上,我在 Windows 10 pro 和 Docker 上遇到了类似的错误。服务已启动,但在我启动后 "Docker for Windows" 错误消失了。

我的环境是Win10 home,虚拟盒子+扩展+docker工具箱。

docker 命令在没有其本地 Docker 守护进程 运行 的情况下无法工作。

如果您希望能够使用 OCI/Docker 图像而不需要 docker 和守护程序,对于某些事情,您可以使用像 Skopeo 这样的工具。

还有用于构建不依赖于 docker 的 OCI 容器映像的工具。