# 部署 postgres

# 部署

使用官方镜像 postgres:12-alpine 进行数据库的部署

docker-compose.yaml 配置文件如下

关于配置文件,我维护在我的 github 仓库 shfshanyue/op-note:compose

version: '3'

services:
  db:
    image: postgres:12-alpine
    restart: always
    ports:
      - 5432:5432
    volumes:
      - ./pg-data:/var/lib/postgsesql/data
    labels:
      - "traefik.http.routers.db.rule=Host(`db.shanyue.local`)"

# 使用已存在的 traefik 的 network
networks:
  default:
    external:
      name: traefik_default

docker-compose up 启动服务

$ docker-compose up -d

# 连接数据库

使用 docker-compose exec 测试是否能够正常连接数据库

$ docker-compose exec db psql -U postgres

连接数据库正常

# 使用 pgcli 连接数据库

如果 psql 是记事本,而 pgcli 则是带有代码高亮功能的专用编辑器。在日常开发中,使用 pgcli 足以应付生产环境多个数据库的配置管理

MAC 上使用 brew 安装 pgcli

$ brew install pgcli

连接数据库,连接成功

$ pgcli -h db.shanyue.local -U postgres

扫码关注公众号全栈成长之路,并发送

即可在关注期间无限制浏览本站全部文章内容

关闭

你也可以在文章关于回复公众号扫码解锁全站的技术实现中获得解锁代码,永久解锁本站全部文章

Last Updated: 1/4/2020, 8:39:19 AM