плохая замена bash при попытке сопоставить каталог

#bash #docker

Вопрос:

Я пытаюсь сопоставить путь к рабочему каталогу вот код команды

 docker run --runtime=nvidia --privileged -it -v ${/home/segun/tf3d}:/tf3d -w/tf3d/ops tensorflow/tensorflow:custom-op-gpu-ubuntu16
 

ошибка в том, что:

  bash: ${/home/segun/tf3d}:/tf3d: bad substitution
 

в документации говорится:

   docker run --runtime=nvidia --privileged  -it -v ${PWD}:/working_dir -w /working_dir  tensorflow/tensorflow:custom-op-gpu-ubuntu16
 

Ответ №1:

${PWD} является переменной текущего рабочего каталога, поэтому, если вы закодируете его жестко, он вам не понадобится ${} .

так что просто вместо ${/home/segun/tf3d} этого должен быть просто путь /home/segun/tf3d

или запустить с ${PWD} помощью в папке /home/segun/tf3d

кроме того, вы пропускаете пробел между-w и путем к рабочей папке

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

1. Флаксон, спасибо, это работает.