【问题标题】:Getting error code 247 while deploying django app部署 Django 应用程序时获取错误代码 247
【发布时间】: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 太低?

万分感谢

【问题讨论】:

    标签: django docker


    【解决方案1】:

    这只是尺寸的问题。事实上,集群过去需要很少的 RAM 来支持所有需求。因此,在更换液滴后,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-28
      • 2016-12-19
      • 1970-01-01
      • 2020-08-08
      • 2018-06-25
      • 2021-12-06
      • 2021-11-27
      • 1970-01-01
      相关资源
      最近更新 更多