Хорошо, я нашел проблему: она не имеет никакого отношения к моему Dockerfile или отсутствующим файлам в мини-кубе.
TLDR в конце.
Так что проблема в том, Docker не находит папку / app / dist / MyAngularApp, созданную на первом этапе.
Предполагается, что эта папка будет создана командой npm run build:prod
.
При сборке с моя машина, все работает. При сборке через миникуб, папка не создается. Нет ошибок или предупреждений. Команда запускается ... и ничего.
Кто-то предложил использовать Yarn вместо Npm, чтобы увидеть, показывает ли она какую-то ошибку или предупреждение. Бин go!
yarn run build:prod
показывает: error Command failed with signal "SIGKILL".
Ха-ха! Сборка отнимает слишком много ресурсов и уничтожается.
Я увеличил объем памяти на мини-кубе с помощью:
minikube delete;
minikube start --memory 4096
И теперь он работает нормально!
Надеюсь Не знаю, почему Yarn отображает ошибку, а Npm нет, даже с параметром --verbose.
TLDR; Недостаточно памяти на мини-кубе, что привело к SIGKILL my npm build
. Нет сборки, нет результирующей папки, следовательно, ошибка копирования. При использовании npm ошибки не отображаются. Переключился на пряжу и показывает ошибку SIGKILL.