簡體   English   中英

連接 pgadmin 容器和 postgres 容器

[英]connecting pgadmin container and postgres container

使用 UBUNTO 操作系統
已經下載了 postgres 和 pgadmin 鏡像並運行了容器

postgres命令
sudo docker run --name some-postgres -e POSTGRES_PASSWORD=XYZ_PW -p 5432:5432 -d postgres

pgadmin 命令
sudo docker run --name pgadmin --link some-postgres:postgres -p 80:80 -d fenglc/pgadmin4

然后確保兩個容器都像下面一樣運行

sudo docker container ls 
CONTAINER ID   IMAGE             COMMAND                  CREATED              STATUS              PORTS                                         NAMES
3bf1e2bcf5e7   fenglc/pgadmin4   "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp, 5050/tcp   pgadmin
b21c2bda2cff   postgres          "docker-entrypoint.s…"   13 minutes ago       Up 13 minutes       0.0.0.0:5432->5432/tcp, :::5432->5432/tcp     some-postgres

現在的問題是在嘗試訪問 pgadmin @localhost/ 或 localhost:80 時顯示連接重置錯誤
訪問 pgadmin 時出錯

下面也是 docker 檢查 pgadmin 的結果

“NetworkSettings”:{“Bridge”:“”,“SandboxID”:“fb4f3dcf1eed267055060b945ba8fb4bff372873d1cc179a24c934c883c1d100”,“HairpinMode”:false,“LinkLocalIPv6Address”:“”,“LinkLocalIPv6PrefixLen”:0,“Ports50”:{/ null, "80/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "80" }, { "HostIp": "::", "HostPort": "80" } ] }, "SandboxKey": "/var/run/docker.netns/fb4f3dcf1eed", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "879f386a86712d2699373ef8667b07984db337e7267a2381da69cdbc5405251e", "Gateway": "XXXX.XX.0.1", " GlobalIPv6Address": "",

問候, 阿希什

fengic/pgadmin4 偵聽端口 5050。不在端口 80。所以你的docker run命令需要是

sudo docker run --name pgadmin --link some-postgres:postgres -p 80:5050 -d fenglc/pgadmin4

然后你應該能夠在本地主機端口 80 上訪問 pgadmin。

請注意,鏈接是連接容器的過時方式,該功能可能會在某個時候被刪除。 連接容器的推薦方法是使用 docker.networks。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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