"python: не удается открыть файл 'src / profile_project / manage.py': [Errno 2] Нет такого файла или каталога" при запуске docker - составить - PullRequest
0 голосов
/ 22 января 2020

Я следую этому уроку

https://youtu.be/610jg8bK0I8?t=3m

При запуске docker-compose up (время = 3:00) я получаю

web_1 | python: невозможно открыть файл 'src / profile_project / manage.py': [Errno 2] Нет такого файла или каталога

byob-profile-rest-api-docker_web_1 завершен с кодом 2

, даже если мой manage.py находится в

D: ... \ byob-profile-rest-api-docker \ src \ profile_project

Проверьте это:

enter image description here

И pwd Возвращает:

/ d /.../ byob- profile-rest-api- docker

Бьюсь об заклад, для кода требуется разрешение на управление manage.py.

Если да, то как мне разрешить это делать?

Вот полная трассировка:

$ docker-compose up 

Создание веб-страницы Шаг 1/7: ИЗ python: 3 3: Извлечение из библиотеки / python 8f0fdd3eaac0: Извлечение завершено * тысяча сорок пять * d918eaefd9de: Прицепные полная
43bf3e3107f5: Прицепные полная
27622921edb2: Прицепные полная * тысяча сорок восемь * dcfa0aa1ae2 c: Прицепные полная * тысяча сорок-девять * 61cf1e8f9385: Прицепные полная
6cb6c5f51ace: Прицепные полная * +1051 * 6c164355f57f: Прицепные завершено
11f88e8d4be6: извлечение завершено
Дайджест: sha256: e5a6b05bf9f991ac2a07007a60a132a98a67db67ff84b0687fceb875815ed566 Статус: загружен новый образ для python: 3 ---> 1f88553e8143 Шаг 2/7: ENV PYTHON506BeBeBeBe6BeBE6BEBE6BE6BE6BE6BE6BEBEBEBEBE6BE6BE6BEBEBEBEKKKKKKKKKKKKKKAKKAKAXAXAXXXXXXXXXXXXXXXXXXXXXXXXXXXXFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXрин изолирован при Доказывать произведено более 1550 раз в неделю 7: RUN mkdir / code ---> Запуск в b855df518561 Удаление промежуточного контейнера b855df518561 ---> f3d222639153 Шаг 4/7: WORKDIR / code ---> Запуск в e437636da59a Удаление промежуточного контейнера e437636da59a ---> 1bb45a02ac18 Шаг 5/7 : ADD needs.txt / code / ---> 1a0c34f20c6d Шаг 6/7: RUN pip install -r needs.txt ---> Запуск в 0b572730b40 c Сбор appdirs == 1.4.3 Загрузка https://files.pythonhosted.org/packages/56/eb/810e700ed1349edde4cbdc1b2a21e28cdf115f9faf263f6bbf8447c1abf3/appdirs-1.4.3-py2.py3-none-any.whl Сбор Django == 1.11 Загрузка https://files.pythonhosted.org/packages/47/a6/078ebcbd49b19e22fd560a2348cfc5cec9e5dcfe3c4fad8e64c9865135bb/Django-1.11-py2.py3-none-any.whl (6,9 МБ) Сбор djangorestframework == 3.6.2 Загрузка https://files.pythonhosted.org/packages/d2/79/e68b85647c539a155c6f6a0738208eb5ed09c61adabfd6f2e6edde944529/djangorestframework-3.6.2-py2.py3-none-any.whl (1,3 МБ) Сбор упаковки == 16,8 Загрузка * https://files.pythonhosted.org/packages/87/1b/c39b7c65b5612812b83d6cab7ef2885eac9f6beb0b7b8a7071a186aea3b1/packaging-16.8-py2.py3-none-any.whl Сбор pyparsing == 2.2.0 Скачивание https://files.pythonhosted.org/packages/6a/8a/718fd7d3458f9fab8e67186b00abdd345b639976bc7fb3ae722e1b026a50/pyparsing-2.2.0-py2.py3-none-any.whl (56kB) Сбор pytz == 2017.2 Downloa ding https://files.pythonhosted.org/packages/55/62/e7cd0e15b76062d298413f14bb4ec3cd8568a22d274427f9c3c7286969f4/pytz-2017.2-py2.py3-none-any.whl (484kB) Сбор шести == 1.10.0 Загрузка https://files.pythonhosted.org/packages/c8/0a/b6723e1bc4c516cb687841499455a8505b44607ab535be01091c0f24f079/six-1.10.0-py2.py3-none-any.whl Установка собранных пакетов: appdirs, pytz, Django, djangorestframework, pyparsing, six, Упаковка успешно установлен Django -1.11 appdirs-1.4.3 djangorestframework-3.6.2 package-16.8 pyparsing-2.2.0 pytz-2017.2 six-1.10.0 ВНИМАНИЕ: Вы используете версию 19.3.1 pip; Тем не менее, доступна версия 20.0.1. Вы должны рассмотреть возможность обновления с помощью команды 'pip install --upgrade pip'. Извлечение промежуточного контейнера 0b572730b40 c ---> aa2cd7274887 Шаг 7/7: ДОБАВИТЬ. / code / ---> 013bd684f31a Успешно построено 013bd684f31a Успешно помечено byob-profile-rest-api-docker_web: последний ПРЕДУПРЕЖДЕНИЕ. Образ для веб-службы был создан, поскольку он еще не существует. Чтобы восстановить это изображение, вы должны использовать docker-compose build или docker-compose up --build. Создание byob-profile-rest-api-docker_web_1 ... выполнено
Присоединение к byob-profile-rest-api-docker_web_1 web_1 | python: не удается открыть файл 'src / Profile_project / manage.py': [Errno 2] Нет такого файла или каталога byob-profile-rest-api-docker_web_1, выход с кодом 2

Вот мой Dockerfile:

FROM python:3

# USER app ENV PYTHONUNBUFFERED 1
# RUN mkdir /db
#RUN chown app:app -R /db

RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/

Вот мой YAML docker-compose.yml файл:

version: '3'

services:
  web:
    build: .
    command: python src/profiles_project/manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"

Здесь вы можете увидеть, где находятся файлы Dockerfile и yml:

enter image description here

Все файлы, необходимые для воспроизведения проблемы, можно найти в этом репозитории Github .

РЕДАКТИРОВАТЬ (1):

После того, как я прочитал этот ответ в ветке, я переместил свою папку из

** D: ... \ byob-profile-rest-api - docker**

до

**C: ... \ byob-profile-rest-api- docker**

А теперь Я получаю еще одну ошибку:

$ docker-compose up

Запуск byob-profile-rest-api-docker_web_1 ... выполнено
Присоединение к byob-profile-rest-api-docker_web_1 web_1 | Исключение игнорируется в потоке, начатом: .wrapper в 0x7fd37a681c10> web_1 | Traceback (последний вызов был последним): web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/utils/autoreload.py", строка 227, в оболочке web_1 | fn (* args, ** kwargs) web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/core/management/commands/runserver.py", строка 117, в inner_run web_1 | autoreload.raise_last_exception () web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/utils/autoreload.py", строка 250, в lift_last_exception web_1 |
six.reraise (* _ исключение) web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/utils/six.py", строка 685, в ререйзе web_1 | увеличить value.with_traceback (tb) web_1 |
Файл "/usr/local/lib/python3.8/site-packages/django/utils/autoreload.py", строка 227, в оболочке web_1 | fn (* args, ** kwargs) web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/init.py", строка 27, в настройке web_1 | apps.populate (settings.INSTALLED_APPS) web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/apps/registry.py", строка 85, заполнить web_1 | app_config = AppConfig.create (entry) web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/apps/config.py", строка 94, в файле создания web_1 | module = import_module (запись) web_1 |
Файл "/usr/local/lib/python3.8/importlib/init.py", строка 127, в import_module web_1 | return _ bootstrap ._ gcd_import (имя [уровень:], пакет, уровень) web_1 | Файл "", строка 1014, в _gcd_import web_1 | Файл "", строка 991, в _find_and_load web_1 | Файл "", строка 975, в _find_and_load_unlocked web_1 | Файл "", строка 671, в _load_unlocked web_1 | Файл "", строка 783, в exec_module web_1 | Файл "", строка 219, в _call_with_frames_removed web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/contrib/admin/init.py", строка 4, в web_1 | из django .contrib.admin.filters import (web_1 | File "/usr/local/lib/python3.8/site-packages/django/contrib/admin/filters.py", строка 10, в web_1 | из django .contrib.admin.options import IncorrectLookupParameters web_1 | Файл "/usr/local/lib/python3.8/site-packages/django/contrib/admin/options.py", строка 12, в web_1 | из django .contrib.admin помощники по импорту, виджеты

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