Получение кода ошибки 247 при развертывании приложения django
Я пытаюсь развернуть свое приложение Django на дроплетах Digital ocean, используя менее дорогой, который дает мне 512 мб ram, 1 CPU и 10 гигов 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
. Не могли бы вы объяснить мне почему? Нужно ли мне изменить какую-то настройку? Или у дроплета слишком низкий уровень оперативной памяти?
Спасибо большое
Это была просто проблема размеров. На самом деле, в кластере было слишком мало оперативной памяти, чтобы поддерживать все требования. Поэтому после смены дроплета все заработало нормально.