参考:https://blog.csdn.net/zxxshaycormac/article/details/115211320
https://www.cnblogs.com/fger/p/13265017.html
- 拉取镜像
docker pull postgresql
- 创建挂载数据文件夹
cd /home
mkdir postgresql
cd postgresql
mkdir data
- 启动postgresql容器
docker run -d --name postgresql --restart always -v /home/postgresql/data/:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 -p 5432:5432 postgres:13.2
- 拉取pgadmin镜像
docker pull dpage/pgadmin4
- 启动容器
docker run -d --name pgadmin --restart always -p 5080:80 -e 'PGADMIN_DEFAULT_EMAIL=用户名' -e 'PGADMIN_DEFAULT_PASSWORD=密码' -e 'PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION=True' -e 'PGADMIN_CONFIG_LOGIN_BANNER="Authorised users only!"' -e 'PGADMIN_CONFIG_CONSOLE_LOG_LEVEL=10' dpage/pgadmin4
- 链接两个容器
采用pgadmin管理postgresql数据库,打开浏览器访问pgadmin4:http://ip:5080,如图
pgadmin登录
连接server,如图示
连接server
-
连接配置
如图示
连接配置
此处输入host.docker.internal可能会提示无法解析,此时要填写postgresql容器的ip,不能填宿主机的,进入postgresql容器中查找容器的ip地址,运行
docker exec -it id bash // 此处id为postgresql的容器id
cat /etc/hosts
-
大功告成
完成
网友评论