[英]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 時顯示連接重置錯誤
下面也是 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.