【问题标题】:Cloud Code isn't using minikube docker contextCloud Code 未使用 minikube docker 上下文
【发布时间】:2023-02-05 03:46:13
【问题描述】:

我在 VSCode 上使用 Google Cloud Code 扩展。 我有一个 minikube 在我的 macbook 上运行(使用 virtualbox 驱动程序)。

我可以从我的终端运行skaffold debug就好了; Helm 图表已部署,但我尚未完成调试器设置,因此断点未命中(如预期)。

我想使用 Cloud Code 扩展来避免手动进行调试器设置。 但是,如果我在 Cloud Code 扩展中运行“在 Kubernetes 上调试”,我会收到一条提示“在路径中找到了 Docker,但似乎没有在运行。启动 Docker 以继续”:

如果我选择“启动 Docker”,那么 Docker Desktop 将启动,这是我想避免的。在我看来,Cloud Code 需要执行与运行 eval $(minikube -p minikube docker-env) 相同的操作才能使用 minikube Docker 守护进程。是否有设置让它这样做?

【问题讨论】:

    标签: docker kubernetes visual-studio-code minikube google-cloud-code


    【解决方案1】:

    我认为您必须通过您的 minikube 实例将 docker 暴露到 Cloud Code 运行的环境中,以便扩展程序了解它们。说明在https://minikube.sigs.k8s.io/docs/tutorials/docker_desktop_replacement/

    从您发出命令的终端实例打开 VSCode(代码命令)

    【讨论】:

      【解决方案2】:

      我的工作。

      ls -l /var/run/docker.sock
      # /var/run/docker.sock -> $HOME/.docker/run/docker.sock
      sudo rm /var/run/docker.sock
      
      ssh -i ~/.minikube/machines/minikube/id_rsa -L $HOME/.minikube/docker.sock:/var/run/docker.sock docker@$(minikube ip) -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
      
      sudo ln -s $HOME/.minikube/docker.sock /var/run/docker.sock
      
      if curl -s --unix-socket /var/run/docker.sock http/_ping 2>&1 >/dev/null
      then
        echo "Running"
      else
        echo "Not running"
      fi
      # Running
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-06
        • 2018-02-08
        • 2021-12-29
        • 2019-12-02
        • 2021-11-29
        • 2021-11-08
        相关资源
        最近更新 更多