Windows Git-bash run docker.sock - PullRequest
1 голос
/ 26 мая 2019

Проблема

ОС: Windows 10 Я не могу запустить приведенный ниже код в git bash.

Пробовал использовать его с winpty, но это не помогает.Если я запускаю его из cmd, у него нет проблем, но это не решение, потому что у меня много команд в формате .sh, поэтому мне нужна функциональность bash.Я погуглил проблему, но решения должны запускаться только из cmd.

Код ниже - одна строка

docker run  -v /var/run/docker.sock:/var/run/docker.sock -d --
publish=127.0.0.1:8000:80 --network net_basic gliderlabs/logspout

Результаты

Я ожидаю что-то похожее на это:

docker run -v /var/run/docker.sock:/var/run/docker.sock -d --publish = 127.0.0.1: 8000: 80 --network net_basic gliderlabs / logspout

249a69afcdb3d80e4783c439083ec1ffd30946ccec77f2b64f66a0b41afe29e7

Я получаю это:

Docker Run -V /var/run/docker.sock/var--publish = 127.0.0.1: 8000: 80 --network net_basic gliderlabs / logspout

C: / Program Files / Docker / Docker / Resources / bin / docker.exe: Ответ об ошибке от демона:Отказ в монтировании: Исходный путь "C: / Program Files / Git / var / run / docker.sock; C" не существует и не известен Docker.См. «C: / Program Files / Docker / Docker / Resources / bin / docker.exe run --help».

Ответы [ 2 ]

1 голос
/ 26 мая 2019

Проверьте ошибку. Ваш gitbash пытался быть умным и добавлял путь к вашему git в начале: C:/Program Files/Git/var/run/docker.sock. Это ошибка / функция, обсуждаемая здесь . Быстрый обходной путь - смонтировать docker.sock так:

-v //var/run/docker.sock:/var/run/docker.sock

Итак, ваша полная команда будет:

docker run -v //var/run/docker.sock:/var/run/docker.sock -d --publish=127.0.0.1:8000:80 --network net_basic gliderlabs/logspout
0 голосов
/ 26 мая 2019

Мне кажется, что вы не открыли доступ к своему диску в настройках Docker. Щелкните правой кнопкой мыши значок Docker на панели задач и выберите «Настройки». После этого перейдите в «Shared Drives», выберите диск, которым вы хотите поделиться с демоном Docker, и нажмите «Apply».

Docker для Windows иногда глючит, и если сначала это не сработает, просто перезапустите Docker, и он должен работать.

...