Я хотел бы запустить образ докера с сингулярностью (я никогда не использовал).
Человек, создавший образ докера, предложил разместить оболочку терминала в том месте, где находятся файлы (которые используются в качестве входных данных для образа докера), а затем выполнить:
docker run -v ${PWD}:/DATA -w /DATA -i image/myimage -specifications
Я могу запустить этот образ, используя сингулярность, когда я опускаю ${PWD}:/DATA -w /DATA
и указываю пути к входным файлам и образу докера. Но я бы предпочел запустить его, как в примере выше. Может кто-нибудь сказать мне, как я могу сделать это, используя сингулярность? Я видел, что singularity run --bind
может быть способом, но не мог понять, как это сделать. Я знаю, что это очень просто, но я только начинаю этому учиться. Спасибо!
С 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
.