V tomto případě:
- Pgadminu se nepodařilo připojit k localhost, ale psql funguje z externího dockeru.
- pgadmin i Postgres běží jako kontejnery
Ačkoli jste neuvedli, zda tak činíte, v ideálním případě by oba kontejnery mohly být součástí vlastního mostu síť pro automatický překlad DNS.
Pokud nejsou explicitně přidány, budou součástí výchozí sítě mostu.
Chcete-li zjistit sítě vytvořené v runtime dockeru, zadejte:$ docker network ls
Některé sítě budou uvedeny v konzoli, možná najdete [name]_default
měla by to být vaše síť.
Proveďtedocker network inspect [name]_default
it'll show up a bunch of information, for us the most important is IPv4Address, something like this:"7c3cd7532ab8aacc70830afb74adad7296d9c8ddd725c498af2d7ee2d2c2aadd": {
"Name": "intime_postegres_1",
"EndpointID": "56a9cb574469f22259497b72719f9f4a3e555b09f95058fcf389ef5287381f28",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
}
Namísto použití localhost pro název serveru/ip v dialogovém okně nového serveru pgAdmin se připojte k "IPv4Address" instance postgres.
V mém případě se připojuji na 172.18.0.2:5432
, fungovalo jako kouzlo.