Как я могу запустить образ докера, используя особенность? - PullRequest
0 голосов
/ 24 января 2019

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

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

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

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

1 Ответ

0 голосов
/ 30 января 2019

При использовании 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.

...