我这是我一生中第一次使用Docker,在这里我通过各种教程进入了这个阶段。所有步骤都正确完成,但是最后一步成功后,我收到此错误:
Successfully built 66717d9cdec1
Successfully tagged movie_universe_app:latest
Recreating movie_universe_app_1 ... done
Attaching to movie_universe_app_1
app_1 | python: can't open file 'manage.py': [Errno 2] No such file or directory
movie_universe_app_1 exited with code 2
我不知道如何解决它。这是我的文件:
Dockerfile:
FROM python:3.8-alpine
ENV PATH="/scripts:${PATH}"
COPY ./requirements.txt /requirements.txt
RUN apk add --update --no-cache --virtual .tmp gcc libc-dev linux-headers
RUN pip install -r /requirements.txt
RUN apk del .tmp
RUN mkdir /movie_universe
COPY ./movie_universe /movie_universe
WORKDIR /movie_universe
COPY ./scripts /scripts
RUN chmod +x /scripts/*
RUN mkdir -p /vol/web/media
RUN mkdir -p /vol/web/
RUN adduser -D user
RUN chown -R user:user /vol
RUN chmod -R 755 /vol/web
USER user
CMD ["entrypoint.sh"]
docker-compose.yml
version: "3.7"
services:
app:
build:
context: .
ports:
- "8888:8888"
volumes:
- ./movie_universe:/movie_universe
command: sh -c "python manage.py runserver 0.0.0.0:8888"
environment:
- DEBUG=1
entrypoint.sh:
#!/bin/sh
set -e
python manage.py collectstatic --noinput
uwsgi --socket :8888 --master --enable-threads --module app.wsgi
我试图从docker-compose.yml中删除“ volumes:”,但仍然无法正常工作。
可以请人帮我吗?谢谢。