Skip to content

Docker 安装 PostgreSQL

Dockerfile 介绍

官方镜像:https://hub.docker.com/_/postgres

镜像 Github 仓库:https://github.com/docker-library/postgres

官方镜像

注意:有时区问题。

bash
docker run \
--name postgres \
--restart=always \
-p 5432:5432 \
-e POSTGRES_DB=postgres \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-v /var/lib/postgresql/data:/var/lib/postgresql/data \
-d postgres:14

制作个人镜像

Dockerfile
# 基础镜像
FROM postgres:14
# 维护者信息
MAINTAINER Meng Wei Jin mwjwork@qq.com

# 设置镜像时区为东八区时区,上海
ENV TZ=Asia/Shanghai

# 安装。设置镜像时区为东八区时区,上海
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 放在这个目录下的所以.sh和.sql文件都会被初始化执行
# COPY docker-entrypoint-initdb.d/init.sql /docker-entrypoint-initdb.d/

个人镜像

bash
docker run \
--name postgres \
--restart=always \
-p 5432:5432 \
-e POSTGRES_DB=postgres \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-v /var/lib/postgresql/data:/var/lib/postgresql/data \
-d registry.cn-hangzhou.aliyuncs.com/mengweijin/postgres:14