云原生之使用docker部署Postgresql数据库
# 使用官方PostgreSQL镜像
FROM postgres:13
# 设置环境变量
ENV POSTGRES_DB=yourdbname \
POSTGRES_USER=youruser \
POSTGRES_PASSWORD=yourpassword
# 复制初始化脚本到容器内
COPY init.sql /docker-entrypoint-initdb.d/
# 容器将在5432端口上运行PostgreSQL服务
EXPOSE 5432
# 启动PostgreSQL服务器
CMD ["postgres"]
init.sql
文件示例:
-- 创建一个示例表
CREATE TABLE example_table (
id serial PRIMARY KEY,
name VARCHAR (50) NOT NULL
);
-- 插入一些示例数据
INSERT INTO example_table (name) VALUES ('Sample row');
构建并运行容器:
docker build -t yourimagename .
docker run --name some-postgres -d yourimagename
这个示例中,我们创建了一个简单的Dockerfile,用于构建包含PostgreSQL数据库的Docker镜像。我们设置了数据库名、用户和密码的环境变量,并且复制了一个初始化脚本到镜像中,这个脚本会在数据库初始化时运行。最后,我们暴露了数据库服务的端口并定义了启动命令。
评论已关闭