docker-compose postgresql
时间: 2023-07-06 22:37:31 浏览: 87
好的,我可以为您解答关于使用docker-compose部署PostgreSQL的问题。
首先,您需要在您的项目目录中创建一个docker-compose.yml文件,并在其中添加以下内容:
```
version: '3.8'
services:
db:
image: postgres
restart: always
environment:
POSTGRES_USER: your_username
POSTGRES_PASSWORD: your_password
POSTGRES_DB: your_database_name
ports:
- "5432:5432"
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
```
在以上代码中,我们定义了一个名为“db”的服务,该服务使用了官方PostgreSQL镜像。我们还指定了一些环境变量,如用户名、密码和数据库名称,供PostgreSQL在容器启动时使用。我们还将端口映射为主机上的端口5432,并在主机上创建了一个名为“db-data”的卷。
接下来,您可以使用以下命令启动容器:
```
docker-compose up -d
```
这将在后台启动PostgreSQL容器。
如果您需要连接到PostgreSQL,可以使用以下命令:
```
psql -h localhost -p 5432 -U your_username -d your_database_name
```
这将连接到正在运行的PostgreSQL容器,并允许您执行SQL查询。
希望这可以帮助您部署PostgreSQL容器。如果您有任何其他问题,请随时问我。