Django и указании всех "INSTALLED_APPS", которые нужны я произвожу сборку через докер.
При этом один и тот же проект после указания команды в командной строке "python manage.py help" (через Докер и через shell) выдаёт разные результаты.
Если быть точным, то одной команды результата в докере нет, которая присутствует при указании команды через shell
Подскажите пожалуйста, может что то не подгрузил для докера?
может что-то недозагрузил
Это более чем вероятно, но в докерфайле указаны конкретные инструкции по копированию всего RUN mkdir /app WORKDIR /app COPY requirements.txt /app/ RUN pip install --upgrade pip && pip install -r requirements.txt ADD . /app/ RUN [ "python", "./demo/demodesk/manage.py", "migrate" ] CMD [ "python", "./demo/demodesk/manage.py", "runserver", "0.0.0.0:8000"] EXPOSE 8000
RUN mkdir /app лишнее. WORKDIR /app и так создаст директорию /app и делает ее «корневой» для следующих COPY и ADD, таким образом вместо COPY requirements.txt /app/ и ADD . /app/ можно указать «COPY requirements.txt ./» и «ADD . ./» соответственно. Поправьте, пожалуйста, если я не прав
Тут я не уверен, обязательно проверю и предоставлю ОС, Спасибо за направление
Да, попробуй плиз, и отпишись 🙂
Решение подавало надежды, но увы не сработало
ADD лучше на COPY заменить, но не поможет скорее всего в проблеме
Принял, заменю, мало ли повезёт
и посмотри внутрь контейнера, чтобы выяснить, какая из команд не сработала
Все команды сработали и контейнер запускается. Отсутствует именно одна библиотека при том, что в наличии через Pip list я её вижу
Тут, увы, у меня нет мыслей
ну надо сравнить значит содержимое контейнер и хоста по папкам
Разница между add и copy в том, что один добавляет к уже существующему, а второй полностью перезаписывает копированием?
https://nickjanetakis.com/blog/docker-tip-2-the-difference-between-copy-and-add-in-a-dockerile#:~:text=COPY%20and%20ADD%20are%20both,in%20a%20src%20and%20destination.&text=A%20valid%20use%20case%20for,directory%20in%20your%20Docker%20image.
разницу понял. СОдержимое посмотрел, совпадает. В докере лишь добавлен src
нет, ADD можно делать не только из папки но и из стороннего ресурса типо ADD hostname/file.zip ./
глазками смотрел или diff делал?
diff надежнее )
Обсуждают сегодня