Что такое from scratch в Dockerfile
Python
Middle
Без компании
Что такое from scratch в Dockerfile
Ответы
`FROM scratch` в Dockerfile означает создание образа с абсолютно пустой файловой системой. Это базовый образ без каких-либо файлов, даже без стандартных директорий вроде `/bin` или `/lib`.
**Когда использовать:**
- Для создания минималистичных образов (например, для Go-приложений, которые статически скомпилированы)
- Для полного контроля над содержимым образа
**Пример:**
```
FROM scratch
COPY myapp /app
CMD ["/app"]
```
**Особенности:**
- Нет шелла (`/bin/sh`), поэтому `CMD` должен быть в exec-формате
- Нет пакетного менеджера или стандартных утилит
- Минимальный размер образа (только то, что явно скопировано)
Используется, когда нужен максимально легковесный контейнер.