使用 docker启动 postgresql 服务 - docker-compose

创建日期: 2022-08-12 11:26 | 作者: 风波 | 浏览次数: 13 | 分类: Docker

参考:https://gist.github.com/onjin/2dd3cc52ef79069de1faa2dfd456c945

1. docker-compose.yml 配置

version: "3.9"
services:
 pic_postgres:
  image: postgres:14.4-alpine
  container_name: pic_postgres
  restart: always
  environment:
      POSTGRES_USER: web
      POSTGRES_PASSWORD: 642a4dc6-cc76-4ebb-b828-f2c6125911a4
  ports:
    - 53432:5432
  volumes:
    - ./postgresql/data:/var/lib/postgresql/data
    - ./postgresql/init.sql:/docker-entrypoint-initdb.d/init.sql

2. 测试 PG 的状态

来源:https://stackoverflow.com/questions/46516584/docker-check-if-postgres-is-ready

核心命令:pg_isready

DOCKER_CONTAINER_NAME="mypgcontainer"
timeout 90s bash -c "until docker exec $DOCKER_CONTAINER_NAME pg_isready ; do sleep 5 ; done"
13 浏览
0 评论