簡體   English   中英

PgAdmin 不使用 Postgres 容器

[英]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

我可以成功連接到 postgresql 容器服務在此處輸入圖像描述

現在我想連接到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM