docker-compose 安装postgres(设置默认用户名,密码,暴露端口)

1.准备环境

docker、docker-compose 安装 - 簡書 (jianshu.com)

2.构建docker-compose.yml文件

version: '3.1'
services:
  db:
    image: postgres
    restart: always
    ports:
      - "5432:5432"
    environment:
      POSTGRES_DB: dbname
      POSTGRES_USERS_USER: postgres
      POSTGRES_PASSWORD: postgres
      PGDATA: /var/lib/postgresql/data/pgdata
    volumes:
      - /user/local/docker/postgre/data:/var/lib/postgresql/data/pgdata

volumes:将本地/user/local/docker/postgre/data挂在到容器中/var/lib/postgresql/data/pgdata

3. 创建本地目录

mkdir -p /user/local/docker/postgre/data

4. 运行 容器

#以后台方式运行容器
#进入到docker-compose.yml所在根目录
docker-compose up -d

5.开启远程访问权限

需要修改两个地方:容器内pg_hba.conf 和postgresql.conf 配置文件
由于我们做了映射,只需要修改宿主机的配置即可:
修改pg_hba.conf

#在ipv4下添加一条记录
host    all             all             0.0.0.0/0               trust

修改postgresql.conf

#有的镜像容器已经添加
listen_addresses = '*' 

END!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容