用docker-compose部署postgresql和pgAdmin4
程序员文章站
2024-02-23 08:22:58
...
用docker-compose部署postgresql和pgAdmin4
本来一直在用
docker
部署postgresql
和pgAdmin4
,但每次部署起来参数很多很麻烦,而且重启容器或者服务器都很麻烦,索性用docker-compose
来部署。
准备步骤
安装docker-compose
apt install docker-compose
确定已经pull好postgres
和pgAdmin4
镜像,并且已经创建好docker volume:pgdata,若未完成:
docker pull postgres
docker pull dpage/pgadmin4
docker volume create pgdata
然后在任意目录下新建文件postgres.yml
:
touch ./postgres.yml
配置内容
version: '3'
services:
postgres:
image: postgres:latest
container_name: postgres_dc
volumes:
- pgdata:/var/lib/postgresql/data
environment:
POSTGRES_USER: yourusername #在此填写postgres的用户名
POSTGRES_DB: postgres #在此填写postgres的数据库名,默认是postgres
POSTGRES_PASSWORD: yourpasswd #在此填写posgres的数据库密码
ports:
- "5432:5432"
restart:
always
pgadmin:
image: dpage/pgadmin4:latest
container_name: pgadmin_dc
environment:
PGADMIN_DEFAULT_EMAIL: [email protected] #在此填写pgAdmin登录账户邮箱
PGADMIN_DEFAULT_PASSWORD: yourpasswd #在此填写pgAdmin密码
ports:
- "5050:80"
volumes:
pgdata:
部署
在当前目录下运行:
docker-compose up -d
若需停止运行,在当前目录运行:
docker-compose down
连接步骤
打开浏览器,输入localhost:5050
,登录pgAdmin4
之后,点击添加新服务器,特别注意,在连接地址IP里应该填写docker路由地址,端口填写5432。
docker路由地址查看方法
docker inspect postgres_dc
在输出内容中找到Gateway
,对应的地址即为docker路由地址。
上一篇: JS sort的排序及使用以及原理
推荐阅读
-
用docker-compose部署postgresql和pgAdmin4
-
用uWSGI和Nginx部署Flask项目的方法示例
-
用uWSGI和Nginx部署Flask项目的方法示例
-
8天入门docker系列 —— 第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署
-
docker部署python(Dockerfile和docker-compose组合使用)
-
用uwsgi和nginx 部署 django和vue打造的前后端分离项目
-
为什么hexo用git部署到github上每次都要输入用户名和密码
-
用Apache Geronimo创建并部署blog和wiki 模块_PHP教程
-
为什么hexo用git部署到github上每次都要输入用户名和密码
-
javascript - 为什么hexo用git部署到github上每次都要输入用户名和密码