[英]PgAdmin not working with Postgres container
我正在使用以下命令連接到 postgresql docker 服務:
docker create --name postgres-demo -e POSTGRES_PASSWORD=Welcome -p 5432:5432 postgres:11.5-alpine
docker start postgres-demo
docker exec -it postgres-demo psql -U postgres
現在我想連接到 PgAdmin4 對 postgres 數據庫中的現有數據進行一些查詢但是我一直有這個錯誤
我使用的 IP 地址是我從 docker 檢查 DOCKERID 中提取的地址
我已經在 windows 上重新啟動了 postgresql 服務,但沒有任何反應。 我做錯了什么?
謝謝
實際上,通過docker inspect
(172.17.0.2)得到的只是容器的 ip,要訪問容器中的服務,您需要端口綁定主機的端口到容器的端口。
I see you already used -p 5432:5432
to do it, so please get the ip of host using ip as
, then if you get eg 10.10.0.186
, then use this host ip to visit the service, use 5432
as a port.
要為我們的容器發布端口,我們將在 docker 運行命令上使用 --publish 標志(簡稱 -p)。 --publish 命令的格式是[host port]:[container port]。 因此,如果我們想將容器內的 8000 端口暴露給容器外的 3000 端口,我們會將 3000:8000 傳遞給 --publish 標志。
一張圖讓你知道 docker 網絡的拓撲結構,僅供參考:
您應該嘗試連接到:
host: 0.0.0.0
port: 5432
當您的 docker 容器啟動並運行時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.