我按照https://docs.docker.com/compose/rails/中的说明构建了一个 Rails 开发环境
它可以工作,但我无法从主机连接到 Postgres 服务器。我正在运行 macOS High Sierra。当我运行时,docker container ls
我看到5432/tcp
的是 Postgres 容器的端口。请注意,5432 前面没有列出 IP。当我运行时,docker network inspect <postgress_container_ID>
我得到 172.18.0.2 作为 IP。
但是当我跑步时,psql -h 172.18.0.2 -p 5432 -U postgres
我得到
xpsql: could not connect to server: Operation timed out
Is the server running on host "172.18.0.2" and accepting
TCP/IP connections on port 5432?
我究竟做错了什么?