[英]Docker compose - python: can't open file 'manage.py': [Errno 2] No such file or directory
I want to create with docker-compose 2 Docker containers.我想用 docker-compose 创建 2 个 Docker 容器。 1 for DB (Postgres) and 1 for web (Django).
1 个用于 DB(Postgres),1 个用于 Web(Django)。 Here are my files
这是我的文件
docker-compose.yml docker-compose.yml
version: '3.7'
services:
api:
build: ./portal
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./app/:/usr/src/app/
ports:
- 8000:8000
env_file:
- ./portal/.env
db:
image: postgres:13p.0-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
- POSTGRES_USER=portal
- POSTGRES_PASSWORD=portal
- POSTGRES_DB=sterling
volumes:
postgres_data:
Dockerfile文件
# pull official base image
FROM python:3.8.3-alpine
# set work directory
WORKDIR /usr/src/app
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# install dependencies
RUN pip install --upgrade pip
RUN apk add --no-cache \
build-base cairo-dev cairo cairo-tools \
# pillow dependencies
jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev
RUN pip install "flask==1.0.1" "CairoSVG==2.1.3"
COPY ./requirements/base.txt .
RUN \
apk add --no-cache python3 postgresql-libs && \
apk add --no-cache --virtual .build-deps gcc python3-dev \
libxml2 libxml2-dev musl-dev postgresql-dev && \
apk add libxslt-dev && \
python3 -m pip install -r base.txt --no-cache-dir && \
apk --purge del .build-deps
# copy project
COPY . .
when i run docker-compose up
it throws me the following error:当我运行
docker-compose up
它会引发以下错误:
web_1 | python: can't open file 'manage.py': [Errno 2] No such file or directory
Do you have an idea why docker-compose doesn't find my file when starting?你知道为什么 docker-compose 在启动时找不到我的文件吗?
Remove volumes
from docker-compose.yml
and build again.从
docker-compose.yml
删除volumes
并重新构建。
There is an issue with docker-compose
on ubuntu. ubuntu 上的
docker-compose
存在问题。 it can't mount the volume.它无法安装卷。 And as I can see you want to mount .
正如我所看到的,你想挂载 . to
/usr/src/app
到
/usr/src/app
and make sure you build the image again after you update the code.并确保在更新代码后再次构建映像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.