gpt4 book ai didi

macos - 如何连接到在 OSx 上的 Docker 容器中运行的 postgres?

转载 作者:行者123 更新时间:2023-11-29 12:54:18 24 4
gpt4 key购买 nike

我在 OSx 上的 Docker 容器中运行了 postgres。起初我尝试在本地连接它。我启动了容器:

docker run -i -d -h localhost -p 5432:5432 --name some-postgres -t my-postgres:9.6 postgres

经过一些挖掘,我发现你不能在 OSx 上通过 localhost 连接到它,你需要连接到 docker 内部使用的 ip 地址。所以我使用 docker-machine192.168.99.100:2376 创建了一个虚拟机。但是,我仍然无法通过 192.168.99.100:5432 连接到 postgres。我错过了什么?任何帮助将不胜感激。

最佳答案

这是一个工作示例,说明如何使用适用于 Mac 的 Docker 启动 Postgres。它类似于您的示例。

请注意,这不是 docker-machine,因此网络工作方式可能不同。

docker run --rm -it \
-p 5432:5432 \
-e POSTGRES_USER=user-ms \
-e POSTGRES_PASSWORD=12345 \
postgres

我尝试从 Docker 主机建立到它的连接......

本地主机工作:

psql --user user-ms -h localhost

本地 IP 地址也有效:

psql --user user-ms -h "$(ifconfig \
| grep -E "([0-9]{1,3}\.){3}[0-9]{1,3}" \
| grep -v 127.0.0.1 \
| awk '{ print $2 }' \
| cut -f2 -d: \
| head -n1)"

关于macos - 如何连接到在 OSx 上的 Docker 容器中运行的 postgres?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47144072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com