Что эквивалентно $ (который docker) для windows? - PullRequest
0 голосов
/ 31 января 2020

Для контекста:

docker run -p 81:8080 -p 50000:50000 --name myjenkins --privileged -v %cd%/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker jenkins/jenkins

Что здесь делает $ (который docker)?

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Я не уверен, каким должен быть правильный путь, но это то, что я пробовал.

-v "C:\Users\[me]\.docker\machine\machines\default"

в контексте запуска jenkins для получения docker -композиции для работы. Не ломается, но не позволяет docker -compose найти в конвейере jenkins. Несмотря на наличие установленного плагина docker.

docker run -p 81:8080 -p 50000:50000 --name myjenkins --privileged -v %cd%/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v "C:\Users\[me]\.docker\machine\machines\default":/usr/bin/docker jenkins/jenkins
0 голосов
/ 31 января 2020

Аналогичная команда 'which' для Windows должна быть 'where'.

-v $(which docker):/usr/bin/docker 

Выше аргумента смонтировать хост docker двоично для гостя. Если у вас нет одинаковых ОС на хосте и госте, то, кстати, двоичный файл будет несовместим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...