macos - 如何从本地 Kubernetes 连接到本地机器上的数据库

标签 macos docker kubernetes docker-for-mac docker-desktop

我正在使用 Docker 桌面 for mac 对于 Kubernetes 在本地桌面。我正在尝试连接到 Pod 中本地计算机上安装的数据库,但无法确定主机地址应该是什么。我如何与 Pod 中的机器地址相关联?

请注意,由于 db 端口在我的网络中被阻止,我无法使用我的机器的 ip。

最佳答案

从 docker 18.03 开始​​,您可以使用特殊的 DNS 名称 host.docker.internal它解析为主机使用的内部地址。
请看官方文档here有关这方面的更多信息。
如果您使用的是 docker 18.03 之前的版本,则需要使用实验性 DNS 名称 docker.for.mac.localhost解析到本地主机。
希望这可以帮助。

关于macos - 如何从本地 Kubernetes 连接到本地机器上的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53993921/

相关文章:

objective-c - Mac OS X 中的 top 命令被截断

macos - 在Mac上访问系统音频

php - 控制台 PHP 脚本在通过 docker exec 或通过 PhpStorm 执行时运行不同

Docker Nginx 反向代理到 Vue Vite 和后端容器意外结果

kubernetes - kube-apiserver是启动集群插件还是kubelet?

docker - 本地构建的 Docker 镜像是否需要在每个 Kubernetes worker 上构建?

kubernetes - Operator SDK Controller 无法更新自定义资源状态

macos - 如何在另一个 bash 脚本中增加一个全局变量

bash - 如何删除 ~/Downloads 中过去 30 天内未触及、添加或打开的所有文件?

c++ - 将简单的 exe 运行到运行 microsoft/windowsservercore 的 docker 容器中