我们使用以下命令来运行正式的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容器是否需要做一些特殊的事情?