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