gpt4 book ai didi

django - 在 postgres docker 容器中创建用户

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

我正在尝试在 docker 容器中创建一个 django 应用程序,但我不知道如何在 django 使用的 postgres 容器中创建一个用户。我想这就是为什么当我启动它时(通过 docker-compose up --build --force-recreate)它告诉我 database_1 |致命:角色“my_user”不存在。我做错了什么?

docker-compose.yaml 现在看起来像:

version: "3.1"
services:

database:
image: postgres:9.5
environment:
POSTGRES_DB: "django_db"
POSTGRES_USER: "my_user"
POSTGRES_PASSWORD: "my_password"
POSTGRES_DATA: /var/lib/postgresql/data/pgdata
logging:
options:
max-size: "10m"
max-file: "3"
restart: always
volumes:
- "database:/var/lib/postgresql/data"
tmpfs:
- "/tmp"
- "/run"
networks:
db-net:

django:
build: ./
image: django:latest
environment:
DATABASE_URL: "postgres://my_user:my_pass@database/django_db"

ports:
- 7445:80

最佳答案

从你的 docker-compose.yml 我会说你已经成功地在你的数据库中创建了用户 my_user 。您可以通过在主机上运行 docker exec -ti project_database_1 psql -U my_user -d django_db 来验证这一点。

我建议你看看cookiecutter-django .您可以在那里找到完整的 docker 设置,包括已解决的问题 JodyT提到在 postgres 容器实际准备好之前启动 Django

来自本书的作者two scopes of django这也值得一读。

关于django - 在 postgres docker 容器中创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46669759/

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