Копирование папки больше не работает в Singularity 3

#singularity-container

#сингулярность-контейнер

Вопрос:

У меня есть рецепт Singularity, в котором я хочу скопировать некоторые папки внутри контейнера, написанные следующим образом

 %files
    backend/
 

В прошлом это работало просто отлично.
Но недавно я обновился с Singularity 2 до Singularity 3, и теперь попытка создать это начинается с выдачи мне предупреждения

 WARNING: backend/ : [backend/]
 

и ничего не копируется.

Нужно ли мне корректировать синтаксис?

Редактировать: я пытался сделать то же самое с одним файлом, тоже не работает.

Ответ №1:

Я, наконец, понял это. Синтаксис изменен. Правильный новый синтаксис:

 %files
    backend/* backend/
 

По-видимому, он больше не будет просто копировать папки, и вместо этого вам придется использовать подстановочный знак. Поскольку это файлы, необходимо указать целевую папку.
Однако предупреждающее сообщение по-прежнему сохраняется.

Комментарии:

1. Однако будьте осторожны: вы должны явно указать путь назначения! При использовании backend/* без указания папки назначения файлы были скопированы в папку backend/*/ в моем случае. Использование backend/ backend/ without * также отлично работало для меня, кстати.