172 похожих чатов

Всем привет. Может кто подскажет?)) Ситуация следующая, при создании проекта

Django и указании всех "INSTALLED_APPS", которые нужны я произвожу сборку через докер.
При этом один и тот же проект после указания команды в командной строке "python manage.py help" (через Докер и через shell) выдаёт разные результаты.
Если быть точным, то одной команды результата в докере нет, которая присутствует при указании команды через shell
Подскажите пожалуйста, может что то не подгрузил для докера?

19 ответов

16 просмотров

может что-то недозагрузил

Timur-Agarkov Автор вопроса
Vladimir Chernyshev
может что-то недозагрузил

Это более чем вероятно, но в докерфайле указаны конкретные инструкции по копированию всего 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

Timur Agarkov
Это более чем вероятно, но в докерфайле указаны ко...

RUN mkdir /app лишнее. WORKDIR /app и так создаст директорию /app и делает ее «корневой» для следующих COPY и ADD, таким образом вместо COPY requirements.txt /app/ и ADD . /app/ можно указать «COPY requirements.txt ./» и «ADD . ./» соответственно. Поправьте, пожалуйста, если я не прав

Timur-Agarkov Автор вопроса
Dmitry Ivanov
RUN mkdir /app лишнее. WORKDIR /app и так создаст ...

Тут я не уверен, обязательно проверю и предоставлю ОС, Спасибо за направление

Timur-Agarkov Автор вопроса
Dmitry Ivanov
Да, попробуй плиз, и отпишись 🙂

Решение подавало надежды, но увы не сработало

Timur Agarkov
Это более чем вероятно, но в докерфайле указаны ко...

ADD лучше на COPY заменить, но не поможет скорее всего в проблеме

Timur-Agarkov Автор вопроса
Timur Agarkov
Принял, заменю, мало ли повезёт

и посмотри внутрь контейнера, чтобы выяснить, какая из команд не сработала

Timur-Agarkov Автор вопроса
Dmitry Ivanov
и посмотри внутрь контейнера, чтобы выяснить, кака...

Все команды сработали и контейнер запускается. Отсутствует именно одна библиотека при том, что в наличии через Pip list я её вижу

Timur Agarkov
Все команды сработали и контейнер запускается. Отс...

ну надо сравнить значит содержимое контейнер и хоста по папкам

Timur-Agarkov Автор вопроса
Vladimir Chernyshev
ADD лучше на COPY заменить, но не поможет скорее в...

Разница между add и copy в том, что один добавляет к уже существующему, а второй полностью перезаписывает копированием?

Timur Agarkov
Разница между 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.

Timur-Agarkov Автор вопроса
Vladimir Chernyshev
https://nickjanetakis.com/blog/docker-tip-2-the-di...

разницу понял. СОдержимое посмотрел, совпадает. В докере лишь добавлен src

Timur Agarkov
Разница между add и copy в том, что один добавляет...

нет, ADD можно делать не только из папки но и из стороннего ресурса типо ADD hostname/file.zip ./

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта