Django应用程序已退出,Docker上的代码为252

2024-10-03 09:20:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Docker的新手,目前我正在尝试在容器中部署我的应用程序。我已经做了两个容器,一个用于数据库,一个用于应用程序。但当我试图运行docker compose文件时,应用程序容器存在,退出代码为252。这是日志-

web_1  | Watching for file changes with StatReloader
web_1  | Performing system checks...
web_1  |
mushroomxpert_web_1 exited with code 252

这是我的docker文件

version: '3.7'
services:
  web:
    image: mushroomxpert
    build: 
      context: ./web
    # command: 'gunicorn MushroomXpert.wsgi --log-file -'
    command: python manage.py runserver 0.0.0.0:8000
    ports:
      - '8000:8000'
    environment:
      - ALLOWED_HOSTS=localhost
      - DEBUF=False
      - DB_NAME=mushroomxpert_db
      - DB_USER=mushroom_admin
      - DB_PASSWORD=chikchik1
      - DB_HOST=db
      - DB_PORT=5432
    depends_on:
      - db
  db:
    image: postgres
    environment:
      - POSTGRES_PASSWORD=chikchik1
      - POSTGRES_USER=mushroom_admin
      - POSTGRES_DB=mushroomxpert_db

编辑1-问题似乎发生在Tensorflow上,因此在应用程序运行后,我将其版本降级为2.2。我将此标记为已解决


Tags: 文件dockerimageweb应用程序dbenvironmentwith
1条回答
网友
1楼 · 发布于 2024-10-03 09:20:57

请用这样的东西

version: "3.7"
  db:
    image: postgres
    environment:
      - POSTGRES_PASSWORD=chikchik1
      - POSTGRES_USER=mushroom_admin
      - POSTGRES_DB=mushroomxpert_db
    expose:
      - "5432"
  web:
    build:
      context: ./web
      dockerfile: YOUR DOCKERFILE
    ports:
      - "0.0.0.0:8000:8000"
    volumes:
      - "./backend/:/app/"
    environment:
      - ALLOWED_HOSTS: "localhost"
      - DEBUG: "False"
      - DB_NAME: "mushroomxpert_db"
      - DB_USER: "mushroom_admin"
      - DB_PASSWORD: "chikchik1"
      - DB_HOST: "db"
      - DB_PORT: "5432"
    env_file:
      - config.env
    depends_on:
      - db
    command: >-
      sh -c "
          pip install -r requirements.txt &&
          python manage.py runserver 0.0.0.0:8000
      "

上面的配置包含您需要的一切,而且还包含db和django应用程序之间的连接

相关问题 更多 >