gpt4 book ai didi

postgresql - 如何从 docker 容器连接到 localhost postgres 数据库?

转载 作者:行者123 更新时间:2023-11-29 12:25:03 25 4
gpt4 key购买 nike

我已将我的项目配置为 docker。我有在非 docker 时期使用过的数据库,现在我想将我的 docker-compose db 服务连接到它。但是当我编写 docker-compose up - 现有数据库未使用 - 而是创建了一个新数据库(我怀疑,docker 容器根本看不到数据库)。如果我胡说八道,请告诉我。也许我应该将我的服务器数据库迁移到容器中。

这是我的 docker-compose.yml:

services:
db:
restart: always
image: postgres:latest
environment:
- POSTGRES_DB=mydb
- POSTGRES_PASSWORD=p@ssw0rd
- POSTGRES_USER=root
ports:
- "5432:5432"
volumes:
# We'll mount the 'postgres-data' volume into the location Postgres stores it's data:
- postgres-data:/var/lib/postgresql/data
web:
build: .
command: bash -c "python manage.py collectstatic --noinput && ./manage.py migrate && ./run_gunicorn.sh"
volumes:
- .:/code
- /static:/static
ports:
- 443:443
depends_on:
- db
nginx:
restart: always
image: nginx:latest
ports:
- 80:80
volumes:
- ./misc/nginx.conf:/etc/nginx/conf.d/default.conf
- /static:/static
depends_on:
- web

最佳答案

我认为,规范的方法是让您的数据库引擎在容器中运行,同时将数据存储在持久存储上(将卷映射到您的硬盘)。所以我会按照你的建议使用 docker 中的 Postgres 作为 ServerDB。

关于postgresql - 如何从 docker 容器连接到 localhost postgres 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44720694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com