Чтобы ответить на вопрос «Чего мне не хватает?» было бы то, что они не используют простой docker build -t <tag> .
из этого каталога. Вместо этого у них есть сценарий сборки на https://github.com/apache/spark/blob/6c2d351f5466d42c4d227f5627bd3709c266b5ce/bin/docker-image-tool.sh, который, помимо прочего, проверяет, были ли построены банки в первую очередь за https://github.com/apache/spark/blob/6c2d351f5466d42c4d227f5627bd3709c266b5ce/bin/docker-image-tool.sh#L155-L157
В дополнение к этому он фактически создает структуру папок и копирует сценарии и зависимые файлы на месте в https://github.com/apache/spark/blob/6c2d351f5466d42c4d227f5627bd3709c266b5ce/bin/docker-image-tool.sh#L89-L127, поэтому вы также видите ошибки пропуска entrypoint.sh
и других аргументов.
Edit:
Ранее я добавил кое-что об использовании официального изображения, упомянутого @cookiemonster, но потом заметил, что на самом деле это не официальное изображение. Я не смог найти ни одного опубликованного официального изображения Apache, поэтому я удалил этот комментарий. Вы можете определенно использовать встроенное изображение кем-то еще. Но вы можете принять это решение, поскольку я не хочу рекомендовать какие-либо случайные изображения, которые я не могу проверить самостоятельно, если они не поддерживаются в восходящем направлении.