无法从运行在Windows主机上的PGAdmin连接到运行在Docker上的Postgres。
无法从运行在Windows主机上的PGAdmin连接到运行在Docker上的Postgres。
我已阅读了关于此问题的所有问题,像这个问题,但没有帮助。
主机:Windows 10,运行VirtualBox和PgAdmin。
我已正确设置Docker并成功运行了一些容器。现在我尝试设置Postgres。我尝试了两个:
1 https://hub.docker.com/r/paintedfox/postgresql/
2 https://hub.docker.com/_/postgres/
两者都有相同的问题。当我尝试从PgAdmin连接时,它显示服务器未监听。
当我运行docker inspect postgres
时,我看到
"NetworkSettings": {
"Bridge": "",
"SandboxID": "6ad76f4d61017c44f814c5ec7ab9081a650d925a46c2b69902c4f0e5209076ce",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"5432/tcp": null
},
"SandboxKey": "/var/run/docker/netns/6ad76f4d6101",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "3f14630554c972ac875cbb384725c6970d1d4d5acfba7cbc05e416b5b22f0056",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.2",
我尝试将该IP地址作为PGAdmin中的主机。
我尝试将容器设置为 -p 5432:5432,并使用 127.0.0.1:5432 进行连接。
我尝试在VirtualBox中为容器设置端口转发。
我还尝试了Kitematic中显示的机器主机:192.168.99.100。