Связующий файл в единственном числе

Я создал изображение необычности с моим сценарием. Мне нужно запустить мое приложение, используя локальный файл с параметрами для скрипта. для этого я хочу использовать параметр --bind. Это прекрасно работает, если я пытаюсь сделать:

singularity run --bind /my/source/file:/destination/file my_app_image.img <input.txt >output.txt

Но я хотел бы запустить его прямо так:

./my_app_image.img --bind /my/source/file:/destination/file <input.txt >output.txt

но это не работает - файл не смонтирован в месте назначения. Как я могу смонтировать файл во время выполнения?

2 ответа

Хотя я какое-то время работал с контейнерами с особенностями, я не знаю, возможно ли это.

Если вам нужно вызвать исполняемый файл в вашем случае использования, вы можете написать короткий скрипт-обертку, который вызывает singularity run ... и связывает файл в контейнер.

Вы также можете задать свой вопрос в списке пользователей Singularity.

PS Хотелось прокомментировать, но репутации не хватает.

Вы можете экспортировать свой каталог / файл связывания перед вызовом контейнера как исполняемый файл.

 export SINGULARITY_BINDPATH="/my/source/file:/destination/file"
 ./my_app_image.img <input.txt >output.txt
Другие вопросы по тегам