【云原生】Docker部署postgresql
以下是一个简单的Docker部署PostgreSQL的示例。首先,你需要创建一个Dockerfile
来构建PostgreSQL镜像,然后使用docker-compose
来运行这个服务。
Dockerfile:
FROM postgres:latest
# 设置环境变量
ENV POSTGRES_DB=yourdbname
ENV POSTGRES_USER=yourusername
ENV POSTGRES_PASSWORD=yourpassword
确保替换yourdbname
, yourusername
, 和 yourpassword
为你想要的数据库名、用户名和密码。
docker-compose.yml:
version: '3.1'
services:
db:
build: .
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
这个docker-compose.yml
文件定义了一个服务db
,它使用了你的Dockerfile来构建镜像,并且将容器的5432端口映射到了宿主机的5432端口,同时使用了一个卷pgdata
来持久化数据库数据。
要部署这个服务,你只需要在包含这两个文件的目录中运行以下命令:
docker-compose up -d
这将在后台启动PostgreSQL服务。如果你还没有安装docker-compose
,你可以从官方文档并安装。
评论已关闭