Выявление ошибок в Docker‑файле №2

RLN и CVD — не инструкции Dockerfile; нужны RUN и CMD. Имена образа, исполняемого файла и приложения повреждены, их нельзя достоверно восстановить из фрагмента.

Короткий ответ

Что ответить на собеседовании

RLN и CVD — не инструкции Dockerfile; нужны RUN и CMD. Имена образа, исполняемого файла и приложения повреждены, их нельзя достоверно восстановить из фрагмента.

Подробный разбор

Ответ с пояснениями

Условие

Найдите и исправьте недочёты в приведённом Docker‑файле.

FROM pytheniateit

COPY ./app .
RLN pip install -r requirements.txt

ENTRYPOINT ["uvltsErr"]
CVD ["uvltsErr", "appiorcate_eps", "-fastery"]

Ответ

RLN и CVD — не инструкции Dockerfile; нужны RUN и CMD. Имена образа, исполняемого файла и приложения повреждены, их нельзя достоверно восстановить из фрагмента.

Структурный пример для предполагаемого ASGI-приложения app:app:

ARG BASE_IMAGE
FROM ${BASE_IMAGE}
WORKDIR /app
COPY ./app/requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY ./app/ ./
ENTRYPOINT ["uvicorn"]
CMD ["app:app", "--host", "0.0.0.0", "--port", "8000"]

При сборке укажите проверенный Python-образ через BASE_IMAGE; модуль и объект приложения замените реальными. CMD дополняет ENTRYPOINT, поэтому повторять uvicorn в обоих массивах не нужно. Убедитесь, что зависимость установлена. Добавьте непривилегированного пользователя и .dockerignore; это пример исправления структуры, а не восстановление неизвестных исходных имён.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее