Вы можете использовать docker exec
только для запуска команд, которые фактически существуют в контейнере.Если эти команды не существуют, вы не можете их запустить.Как вы заметили, базовый образ scratch
содержит ничего - без оболочек, без библиотек, без системных файлов, ничего .
Если все, что выПопытка проверить, скопировала ли команда Dockerfile COPY
файлы, о которых вы сказали, что это произойдет, я обычно предполагаю, что инструмент работает, и просто ссылаюсь на скопированные файлы в моем приложении.
Поскольку это звучит так, как будто вы контролируетеВ Dockerfile одним из обходных путей может быть изменение базового образа на более легкий, но непустой, например FROM busybox
.Это дало бы вам минимальный набор инструментов, с которыми вы могли бы работать, не увеличивая размер изображения слишком сильно.