Как я могу запустить образ докера, используя сингулярность?

Я хотел бы запустить образ докера с сингулярностью (я никогда не использовал).

Человек, создавший образ докера, предложил разместить оболочку терминала в том месте, где находятся файлы (которые используются в качестве входных данных для образа докера), а затем выполнить:

docker run -v ${PWD}:/DATA -w /DATA -i image/myimage -specifications

Я могу запустить этот образ, используя сингулярность, когда я опускаю ${PWD}:/DATA -w /DATA и указываю пути к входным файлам и образу докера. Но я бы предпочел запустить его, как в примере выше. Может кто-нибудь сказать мне, как я могу сделать это, используя сингулярность? Я видел, что singularity run --bind может быть способом, но не мог понять, как это сделать. Я знаю, что это очень просто, но я только начинаю этому учиться. Спасибо!

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
622
1

Ответы 1

С Docker -v ${PWD}:/DATA -w /DATA смонтирует текущий каталог внутри контейнера в указанное место (/Data). Вы можете легко эмулировать это поведение с помощью Singularity, если используете --bind вместо -v:

--bind ${PWD}:/DATA -w /DATA

Однако Docker WORKDIR (-w/--workdir) не совпадает с опцией Singularity -W/--workdir. В зависимости от того, что именно вы хотите сделать, singularity exec --pwd может заменить аргумент Dockers -w.

Другие вопросы по теме