2015-08-12 7 views
0

Я ищу простой способ сопоставить текущий каталог при запуске контейнера докеров в Windows.Как сопоставить текущую главную директорию хоста с контейнером Docker в Windows?

Я знаю, что вам нужно использовать эту версию, но вы должны создать ее вручную.

Обычно используется полный «Cygwin-маньяков» версия текущего каталога:

docker run -v /c/Users/username/currentdirectory:/currentDir imageName 

Проблема заключается в том, что вы должны «преобразовать» каталог из C:\Users\username\currentdirectory вручную.

Есть ли способ избежать этого преобразования вручную? Я пытаюсь создать .bat, который не будет зависеть от жестко закодированного пути

Я ищу какой-то синтаксис или утилиту, которая позволит мне сделать что-то вроде:

docker run -v cygwinfy(.):/currentDir imageName 
+0

делает '% CD%' работа? например, 'docker run -v% CD%:/currentDir imageName'. Обычно я не использую докеры на окнах, поэтому я не могу проверить на минуту. –

+0

Нет :-(, вы должны заменить букву диска на/c и все \ by/thanks – jdevora

+0

Ах, зависание - не cygwin позволяет вам делать bash, т. Е. Нормальный '$ (pwd):/currentDir' work? –

ответ

0

Я считаю, решение вашей проблемы заключается в реализации одной из следующих переменных. Выполните следующий код, и вы будете чувствовать себя за то, что будет выводиться:

@echo off 
echo %cd% 
cd C:\ 
echo %cd% 
echo %~dp0 
pause 

Значение% кд% выводит текущий рабочий каталог, в то время как% ~ dp0 выводит путь к файлу .bat вы выполняете.

+0

Спасибо, мне все еще нужно «преобразовать» букву диска в/c и все обратные слеши на перекосы – jdevora