Docker Pgadmin 4

7

编辑

问题出在图片上,我换了一张图片后就可以正常运行了


我正在尝试在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

我没有收到任何错误信息,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

但是当我访问serverip:5050时,没有任何内容加载。这里可能有什么问题吗?
在本地机器上,如果docker实例正在运行,当我执行curl http://localhost:5050时,我会收到“由对等方重置的连接”错误提示。
root@poweredge:~# curl http://localhost:5050
curl: (56) Recv failure: Connection reset by peer

如果我停止Docker实例,则会出现以下情况:
root@poweredge:~# curl http://localhost:5050
curl: (7) Failed to connect to localhost port 5050: Connection refused

也许你需要尝试 localhost:5050 - ipeacocks
@Arya,你尝试了哪个镜像?启动时使用了相同的端口映射吗? - Anuruddha
2个回答

33

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访问它。


我曾使用用户名和密码为admin admin,但在我的Mac上无法工作(在Linux上可以),所以我只是更改为更复杂的用户名和密码,然后就可以工作了:PGADMIN_DEFAULT_EMAIL=test@example.comADMIN_DEFAULT_PASSWORD=test1234 - Diego Juliao

0

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


我正在使用Debian终端。有没有办法通过命令在Docker虚拟机中进行测试? - Arya
最终问题出在图片上,我换了另外一张图片就可以正常工作了。 - Arya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接