【发布时间】:2023-01-30 20:11:29
【问题描述】:
我正在尝试将我的 Django 应用程序部署到 Digital ocean droplets,使用较便宜的应用程序,它给我 512 mb 的内存、1 个 CPU 和 10 GB 的 SSD。然后,在我正确设置所有内容后,我运行docker-compose up --build 以查看是否一切正常。它启动所有。在我的 docker compose 中,我使用了一个 postgres 实例、一个 redis 实例和一个 celery 实例,以及我编写的 django 应用程序。如果这很重要,这是 docker-compose 文件
version: "3.9"
services:
db:
container_name: my_table_postgres
image: postgres
ports:
- 5432/tcp
volumes:
- my_table_postgres_db:/var/lib/postgresql/data
environment:
- POSTGRES_DB=my_table_postgres
- POSTGRES_USER=dev
- POSTGRES_PASSWORD=blablabla
redis:
container_name: redis
image: redis
ports:
- 6739:6739/tcp
environment:
- REDIS_HOST=redis-oauth-user-service
volumes:
- redis_data:/var/lib/redis/data/
my_table:
container_name: my_table
build: .
command: python manage.py runserver 0.0.0.0:5000
volumes:
- .:/api
ports:
- "5000:5000"
depends_on:
- db
- redis
celery:
image: celery
container_name: celery
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
command: ['python', '-m', 'celery', '-A', 'mytable' ,'worker', '-l', 'INFO']
volumes:
- .:/api
depends_on:
- redis
- my_table
links:
- redis
volumes:
my_table_postgres_db:
redis_data:
然后,所有启动都非常缓慢,但是在我尝试从 postman 之类的东西发出请求之后,在 docker compose 的终端中,django 应用程序的主进程说 my_table exited with code 247。你能告诉我为什么吗?我需要更改一些设置吗?还是液滴 ram 太低?
万分感谢
【问题讨论】: