Что находится .build-deps
в следующей команде? Я не могу найти объяснения в документации Alpine. Это предопределенный файл? См., Что это упоминается во многих файлах Docker.
RUN apk add --no-cache --virtual .build-deps \
gcc \
freetype-dev \
musl-dev
RUN pip install --no-cache-dir <packages_that_require_gcc...> \
RUN apk del .build-deps
docker
apk
dockerfile
alpine
gdbj
источник
источник
Ответы:
Если вы видите документацию
Это означает, что при установке пакетов эти пакеты не добавляются в глобальные пакеты. И это изменение можно легко отменить. Итак, если мне нужен gcc для компиляции программы, но после компиляции программы мне больше не нужен gcc.
Я могу установить gcc и другие необходимые пакеты в виртуальный пакет и все его зависимости, и все, что можно удалить, это имя виртуального пакета. Ниже приведен пример использования
Следующая команда удалит все 18 пакетов, установленных первой командой.
источник