Django - Docker python: невозможно открыть файл manage.py: [Errno 2] Нет такого файла или каталога - PullRequest
0 голосов
/ 12 июля 2020

Я использую 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

точка входа. sh:

#!/bin/sh

set -e

python manage.py collectstatic --noinput

uwsgi --socket :8888 --master --enable-threads --module app.wsgi

Я попытался удалить "volume:" из docker -compose.yml, но он все еще не работает.

Пожалуйста, помогите мне? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...