Docker:已生成但无法执行的web服务

2024-10-06 18:21:39 发布

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

我正在尝试用docker构建Django web服务。
docker文件是

ENV DockerHOME=/home/xs1_glaith/cafegard

RUN mkdir -p $DockerHOME

WORKDIR $DockerHOME

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

docker compose文件如下所示

    version: "3.9"

services:
  db:
    image: postgres
    volumes:
    - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgress
      - POSTGRES_USER=postgress
      - POSTGRES_PASSWORD=postgress
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
    - .:/home/xs1_glaith/cafegard
    ports:
    - "8000:8000"
    depends_on:
      - db
    
    COPY . $DockerHOME
    
    RUN pip install --upgrade pip
    RUN pip install -r $DockerHOME/requirements.txt
    
    EXPOSE 8000
    CMD python manage.py runserver

最后,结果是

Starting cafegard_db_1 ... done
Creating cafegard_web_run ... done
Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: ".": executable file not found in $PATH: unknown
ERROR: 1

我不知道问题出在哪里,也不知道问题出在哪里


Tags: pip文件dockerrunenvwebhomedb