【问题标题】:unable to resolve docker endpoint无法解析 docker 端点
【发布时间】:2019-12-18 04:39:37
【问题描述】:

发布我最新的 Docker 更新安装,我遇到以下错误

PS C:\Users\vpasumar> docker ps -a
unable to resolve docker endpoint: default orchestrator is kubernetes but unable to resolve kubernetes endpoint: Error loading config file "C:\Users\vpasumar\.kube\config": yaml: control characters are not allowed

我看到 docker 正在运行,而 kubernetes 只是“启动”。我也很长时间没有开始。

任何想法,如何访问 docker。

【问题讨论】:

  • 请同时提供docker版本,kuebernetes版本,同时提供config内容
  • 尝试删除“C:\Users\vpasumar.kube\config”文件一次然后运行,如果配置文件有问题,它可能会有所帮助。

标签: docker kubernetes docker-for-windows


【解决方案1】:

您的 docker 堆栈似乎默认部署到 Kubernetes,换句话说,Kubernetes 是您机器中的默认编排器。

您可以从Docker Desktop 设置/首选项轻松禁用此功能,取消选中Deploy Docker Stacks to Kubernetes by default

【讨论】:

  • 感谢分享,取消勾选后问题消失。
【解决方案2】:

我使用的是 docker desktop 3.6.0,我没有选择或取消选择默认堆栈的选项。

但是,从 C:\Users\your user\.docker\config.json 中删除以下语句

"stackOrchestrator": "kubernetes"

再次运行任何 docker 命令,即可解决问题。

【讨论】:

    【解决方案3】:

    我已经删除了C:\Users\vpasumar\.kube\config 文件;现在问题已经解决了。我能够正确使用 docker 命令。

    【讨论】:

      【解决方案4】:

      如果您使用 Linux 并希望撤消重置本地环境 试试看:

      eval $(docker-machine env --unset)
      

      可以参考Elton Stonemanenter link description here的这个回答

      希望对你有所帮助^^

      【讨论】:

        猜你喜欢
        • 2018-02-06
        • 1970-01-01
        • 2018-12-04
        • 1970-01-01
        • 1970-01-01
        • 2020-05-18
        • 2013-04-20
        • 2019-12-24
        • 1970-01-01
        相关资源
        最近更新 更多