Получение кода ошибки 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. Не могли бы вы объяснить мне почему? Нужно ли мне изменить какую-то настройку? Или у дроплета слишком низкий уровень оперативной памяти?

Спасибо большое

Это была просто проблема размеров. На самом деле, в кластере было слишком мало оперативной памяти, чтобы поддерживать все требования. Поэтому после смены дроплета все заработало нормально.

Вернуться на верх