首页 > 解决方案 > 如何使用固定 IP 地址或系统变量设置 DOCKER_HOST?

问题描述

我在windows 10上使用eclipse docker tooling perspective处理minikube docker仓库。minikube安装配置成功。

> minikube docker-env
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://172.17.63.134:2376"
$Env:DOCKER_CERT_PATH = "C:\Users\joseph\.minikube\certs"
$Env:MINIKUBE_ACTIVE_DOCKERD = "minikube"
# To point your shell to minikube's docker-daemon, run:
# & minikube -p minikube docker-env | Invoke-Expression

在管理 docker 镜像时,我使用 docker tooling 透视图的 docker explorer。下图是 Docker 连接对话框

在此处输入图像描述

[测试连接] 成功,连接没有错误。但问题是 minikube 的 DOCKER_HOST 是可变的。DOCKER_HOST 不是固定的,只要 minikube 启动就可以更改。我想知道如何在 minikube 启动时修复 DOCKER_HOST ip 地址或 DOCKER_HOST 的系统变量,我可以使用它设置 Eclipse IDE 的 docker tcp 连接 URI 的值。

标签: eclipsedockerminikube

解决方案


我已经使用以下步骤重现了您的问题:

  • minikube start --vm-driver=xhyve
  • minikube ip (注意IP地址)
  • minikube stop
  • minikube delete
  • minikube start --vm-driver=xhyve
  • minikube ip (IP地址已更改)

在四处挖掘之后,我了解到目前不支持跨重启的可预测 IP。

有一个未解决的问题,您可以在此处关注它。


推荐阅读