docker 连接pgadmin容器和postgres容器

6xfqseft  于 2023-01-25  发布在  Docker
关注(0)|答案(1)|浏览(171)

使用UBUNTO操作系统
我已经下载了postgres和pgadmin映像并运行了容器
postgres命令

    • sudo docker运行--命名一些postgres-e postgres_密码= XYZ_PW-p 5432:5432-d postgres**

pgadmin命令

    • sudo docker运行--名称pgadmin--链接一些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的结果
"网络设置":{"桥梁":"","沙盒ID":"发卡模式":false,"链接本地IPv6地址":"","链接本地IPv6前缀长度":0,"端口":{" 5050/TCP ":空,"80/tcp":[{"主机IP ":"www.example.com"、"主机端口":0.0.0.0"::","主机端口":"80 "}]},"沙盒键":"/var/run/docker/netns/fb4f3dcf1eed ","辅助IP地址":null,"辅助IPv6地址":空,"端点ID":"879f386a86712d2699373ef8667b07984db337e7267a2381da69cdbc5405251e","网关":"XXXX.XX.0.1","全球IPv6地址":"", "XXXX.XX.0.1", "GlobalIPv6Address": "",
问候你阿希什

4uqofj5v

4uqofj5v1#

fengic/pgadmin 4侦听端口5050,而不是端口80。因此您的docker run命令需要

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

然后您应该能够在localhost端口80上访问pgadmin。
请注意,链接是一种过时的连接容器的方式,该功能可能会在某个时候被删除。推荐的连接容器的方式是使用Docker网络。

相关问题