在Windows中暴露Docker上的Postgres端口不起作用

时间:2018-08-01 21:19:28

标签: postgresql docker windows-10

我们使用以下命令来运行正式的PostgreSQL映像:

docker run --name my-db --publish 127.0.0.1:5432:5432 --env POSTGRES_USER=root --env POSTGRES_PASSWORD=foo --volume $PWD/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d --detach postgres:9.6

当我在Mac上运行该程序时,它运行良好,并且以下命令允许我访问它:

psql --host=127.0.0.1 --port=5432 --username=root --password my-db

但是,当我的同事在Windows 10上执行此操作时,他得到了:

psql: could not connect to server: Connection refused
   Is the server running on host "127.0.0.1" and accepting
   TCP/IP connections on port 5432?

要从Windows主机访问Postgres容器是否需要做一些特殊的事情?

0 个答案:

没有答案