Evolution
Тема интерфейса

Требования к Docker-образу

Эта статья полезна?

Docker-образ должен соответствовать следующим требованиям:

  • Доступный формат образа — Docker Image Manifest V 2.

  • Docker-образ должен имплементировать любой тип веб-сервера и определять номер порта, на котором контейнер будет принимать запросы.

  • Docker-образ должен быть собран под платформу linux/amd64.

    Пока не поддерживается запуск Docker-oбразов, собранных под другие платформы. При использовании Apple Mac с процессором серии М образ по умолчанию собирается под платформу arm64.

    При работе на Mac добавляйте в команду скачивания и сборки образа параметр --platform linux/amd64.

  • В Docker-образе не должны использоваться настройки для подключения томов (volumes) к контейнеру.

    Образ на основе Dockerfile, который содержит инструкцию VOLUME, не может использоваться для развертывания контейнера.

  • При создании контейнера в Dockerfile укажите команду создания пользователя с идентификатором (UID) 1000 и назначьте ему права на пользовательскую директорию.

    Для этого используйте команду ниже, где /mydirectory — название директории в вашем приложении.

    RUN addgroup -g 1000 appuser \
    && adduser -u 1000 -G appuser -s /bin/sh -D appuser
    RUN chown -R 1000 /mydirectory