我根据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?
我做错了什么吗?
docker-compose up
来启动容器。这回答了你的问题吗? - Rayhan Muktader