本文最后更新于 2024-05-17,

若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。

本站只有Telegram群组为唯一交流群组, 点击加入

文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请

前言

现在的软件除了使用mysql、mariadb以外,postgresql的也是非常多了,那么怎么方便的增删改查呢?在不安装客户端的情况下,这款web工具pgadmin4就非常实用了。下文将详细介绍安装方法以及使用方法

dockerhub地址:https://hub.docker.com/r/dpage/pgadmin4

安装Docker🐳

安装

  • 拉取postgresql可视化工具pgadmin4:docker pull dpage/pgadmin4
  • 运行pgadmin4:
    docker run -d -p 5433:80 --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=test@123.com -e PGADMIN_DEFAULT_PASSWORD=123456 dpage/pgadmin4
    

使用

  • 我们现在可以输入 http://ip:5433/访问了。

image-wjyu.png

  • 输入我们设置的邮箱test@123.com和密码123456,点击Login

image-dimg.png

image-lcaq.png

  • 填入数据库配置信息,保存连接

默认username是postgres,password是上面设置的123456
注意,因为pgadmin运行在docker里,所以host不能写localhost。需要使用域名代表宿主机器,或者用宿主机IP。

如果没有对postgres数据库放行端口,可以使用docker内部容器的端口

使用docker inspect命令

docker inspect命令可以查看Docker容器的详细信息,包括IP地址等。具体操作步骤如下:

  1. 打开终端并登录到Docker主机。
  2. 输入以下命令:docker inspect <container_id> | grep IPAddress(其中<container_id>为容器ID,可使用docker ps命令查看)。
  3. 按下Enter键,就可以看到容器的IP地址。

值得注意的是,由于容器可能会有多个IP地址,因此在命令行查看IP地址时需要自己进行筛选。

方法二:使用Docker自带工具docker exec命令

docker exec命令可以在运行的Docker容器中执行命令,不仅可以帮助我们查看容器IP地址,还可以执行其他命令。具体操作步骤如下:

  1. 打开终端并登录到Docker主机。
  2. 输入以下命令:docker exec <container_id> ifconfig(其中<container_id>为容器ID,可使用docker ps命令查看)。
  3. 按下Enter键,就可以查看到容器的IP地址。

需要注意的是,不同操作系统或发行版下的容器中,ifconfig命令的输出可能不一样。可以考虑使用ip addr命令作替代。

连接预览

image-yftv.png

反向代理

参考教程:安装及使用

⚠️Nginx Proxy Manager(以下简称NPM)会用到80、443端口,所以本机不能占用(比如原来就有Nginx)

互联网使用请确保完成了域名解析