docker 启动 postgres 15 设置用户名:root 密码为:zR6c49Mmmf4Rc6Vk请帮我写出docker-compose 配置。并使用python 测试连接 postgres 数据库和在容器内测试是否能连接postgres
下面是docker-compose配置文件:
version: "3.9"
services:
postgres:
image: postgres:15
restart: always
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: zR6c49Mmmf4Rc6Vk
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgresql/data
使用Python测试连接postgres数据库可以使用psycopg2库,以下是示例代码:
import psycopg2
conn = psycopg2.connect(
host="localhost",
port=5432,
user="root",
password="zR6c49Mmmf4Rc6Vk",
dbname="postgres"
)
cur = conn.cursor()
cur.execute("SELECT version();")
print(cur.fetchone())
cur.close()
conn.close()
在容器内测试连接postgres可以使用以下命令进入容器内部:
docker exec -it <容器名> bash
然后可以使用以下命令连接postgres数据库:
psql -U root -h localhost -d postgres
输入密码后即可连接成功。
原文地址: https://www.cveoy.top/t/topic/bSyP 著作权归作者所有。请勿转载和采集!