Docker Pgadmin 4

Ary*_*rya 3 pgadmin docker pgadmin-4

编辑

原来是图片有问题,我尝试了另一个,效果很好


我正在尝试在Debian 9上使用Docker将Pgadmin 4作为服务器模式运行。我已经按照https://hub.docker.com/r/dpage/pgadmin4/上的说明进行操作, 我通过以下命令启动它

docker run -p 5050:5050 -e "PGADMIN_DEFAULT_EMAIL=myemail@gmail.com" -e "PGADMIN_DEFAULT_PASSWORD=a12345678" -d  dpage/pgadmin4
Run Code Online (Sandbox Code Playgroud)

我没有任何错误,并docker ps显示如下状态

root@poweredge:~# docker ps
CONTAINER ID        IMAGE               COMMAND                 CREATED             STATUS              PORTS                                     NAMES
c4b11e4bceb7        dpage/pgadmin4      "/bin/bash /entry.sh"   12 seconds ago      Up 10 seconds       80/tcp, 443/tcp, 0.0.0.0:5050->5050/tcp   upbeat_jackson
Run Code Online (Sandbox Code Playgroud)

但是当我进入serverip:5050时,没有任何负载。知道这里可能有什么问题吗?

当我执行时,在本地计算机上,我curl http://localhost:5050得到Connection reset by peerdocker实例是否正在运行

root@poweredge:~# curl http://localhost:5050
curl: (56) Recv failure: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

如果我停止Docker实例,我得到

root@poweredge:~# curl http://localhost:5050
curl: (7) Failed to connect to localhost port 5050: Connection refused
Run Code Online (Sandbox Code Playgroud)

Anu*_*dha 10

默认情况下,PgAdmin 4 Docker容器公开了端口80和443。您可以在这里检查Dockerfile https://github.com/postgres/pgadmin4/blob/master/pkg/docker/Dockerfile

因此,必须更新命令中的端口映射参数(-p host_port:container_port)

以下是通过http(端口80)访问pgadmin4的更新命令

docker run -p 5050:80 -e "PGADMIN_DEFAULT_EMAIL=myemail@gmail.com" -e "PGADMIN_DEFAULT_PASSWORD=a12345678" -d dpage/pgadmin4

启动容器后,您应该能够通过http:// localhost:5050访问它


小智 0

您是否尝试在虚拟盒子之外访问它?如果是,请检查您的虚拟机的端口转发规则是否设置正确:在此输入图像描述