Docker compose - 找不到 manage.py 文件

24 浏览
0 Comments

Docker compose - 找不到 manage.py 文件

我想使用docker-compose创建2个Docker容器,一个用于数据库(Mongo),一个用于Web(Django)。

以下是我的文件:

docker-compose.yml

version: '3'
services:
  db:
    image: mongo
    command: mongod
  web:
    build: code/
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

code/Dockerfile

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY cleverInvestWeb/ /code/

在目录code/cleverInvestWeb/中有我的Django的manage.py文件。

当我运行docker-compose up时,它抛出以下错误:

web_1  | python: can't open file 'manage.py': [Errno 2] No such file or directory

当我通过Docker自身使用docker exec -it dockerdiplom_web bash启动容器,并在其中运行ls时,它会显示manage.py文件。

你有任何想法为什么docker-compose在启动时找不到我的文件吗?

0