RLN и CVD — не инструкции Dockerfile; нужны RUN и CMD. Имена образа, исполняемого файла и приложения повреждены, их нельзя достоверно восстановить из фрагмента.
Выявление ошибок в Docker‑файле №2
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; это пример исправления структуры, а не восстановление неизвестных исходных имён.