У меня есть рецепт Singularity, в котором я хочу скопировать некоторые папки внутри контейнера, написанные как
%files
backend/
Раньше это работало нормально.
Но недавно я обновился с Singularity 2 до Singularity 3, и теперь попытка собрать его начинается с предупреждения
WARNING: backend/ : [backend/]
и ничего не копируется.
Нужно ли мне корректировать синтаксис?
Обновлено: я пытался сделать то же самое с одним файлом, тоже не работает.
Я наконец-то понял. Синтаксис изменился. Правильный новый синтаксис:
%files
backend/* backend/
По-видимому, он больше не будет просто копировать папки, и вместо этого вам придется использовать подстановочный знак. Поскольку это файлы, необходимо указать целевую папку. Однако предупреждающее сообщение все еще сохраняется.
Однако будьте осторожны: вы должны явно указать путь назначения! При использовании
backend/*
без указания папки назначения файлы копировались в папкуbackend/*/
в моем случае. Использованиеbackend/ backend/
без*
также отлично сработало для меня, кстати.