gpt4 book ai didi

django - 如何使用 docker-compose 删除 `django_admin_log`?

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

我正在为我的 Django 应用程序使用 docker-compose.yml 文件,并且我正在尝试执行 docker-compose run web python manage.py dbshel​​l 并删除表 django_admin_log,如 here .

但这又回来了
CommandError:您似乎没有安装“psql”程序或在您的路径中。

如何执行 python manage.py dbshel​​l 或删除表 django_admin_log

这是我的 docker-compose.yml

storage:
image: busybox
volumes:
- /var/lib/postgresql/data
- /data
command: true

db:
image: postgres
environment:
- POSTGRESQL_DB=postgres
- POSTGRESQL_USER=postgres
- POSTGRESQL_PASSWORD=password
volumes_from:
- storage

web:
build: .
environment:
- DATABASE_HOST=postgres
command: ./run_web.sh
ports:
- "80:80"
links:
- db

谢谢

最佳答案

假设您使用的是基于 Debian 或 Ubuntu 的镜像,在您的 Dockerfile 中,您只需添加以下行:

RUN apt-get update && apt-get -y install postgresql

这将为您安装 psql 命令并允许您使用 dbshel​​l。

关于django - 如何使用 docker-compose 删除 `django_admin_log`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813251/

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