Dalam hal ini:
- Pgadmin gagal terhubung ke localhost, tetapi psql bekerja dari buruh pelabuhan luar.
- baik pgadmin &Postgres berjalan sebagai Wadah
Meskipun Anda belum menunjukkan apakah Anda melakukannya, idealnya kedua wadah dapat menjadi bagian dari jembatan khusus jaringan untuk resolusi DNS otomatis.
Jika tidak ditambahkan secara eksplisit, mereka akan menjadi bagian dari jaringan jembatan default.
Untuk mengetahui jaringan yang dibuat di runtime buruh pelabuhan Anda, ketik:$ docker network ls
Beberapa jaringan akan terdaftar di konsol, mungkin Anda akan menemukan [name]_default
itu harus jaringan Anda.
Jalankandocker network inspect [name]_default
itu akan menampilkan banyak informasi, bagi kami yang paling penting adalah IPv4Address, seperti ini:"7c3cd7532ab8aacc70830afb74adad7296d9c8ddd725c498af2d7ee2d2c2aadd": {
"Name": "intime_postegres_1",
"EndpointID": "56a9cb574469f22259497b72719f9f4a3e555b09f95058fcf389ef5287381f28",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
}
Alih-alih menggunakan localhost untuk nama server/ip dalam dialog server baru pgAdmin, sambungkan ke "IPv4Address" instance postgres.
Dalam kasus saya menghubungkan di 172.18.0.2:5432
, bekerja seperti pesona.