【问题标题】: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
【解决方案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