Докер внутри докера в Windows

Я видел докер внутри контейнера докеров для Ubuntu/Linux. Согласно ответам в этом потоке, работает следующая команда

docker run -v /var/run/docker.sock:/run/docker.sock -v $(which docker):/bin/docker [your image

Существуют ли аналогичные команды для докера в Windows 7?


person panch    schedule 10.11.2017    source источник


Ответы (1)


Я использую приведенную ниже команду в Windows 10 для запуска докера внутри докера. Образ докера с Alpine OS. Обратите внимание, что путь //var/run/docker.sock

docker run -it --rm --privileged --name dockerindocker -v //var/run/docker.sock:/var/run/docker.sock docker

/ # docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
02285c22006f        docker              "docker-entrypoint..."   3 seconds ago       Up 2 seconds                            dockerindocker

/ # cat /etc/alpine-release
3.6.2
person sayboras    schedule 10.11.2017
comment
Спасибо. У меня работает в PowerShell. Под Git bash он выходит без каких-либо сообщений об ошибках или событий Docker (docker ev$) - person Karbos 538; 05.04.2019
comment
Проблема, которую это решает, заключается в том, что bash в Windows автоматически преобразует пути в формат Windows, даже если они не являются реальными локальными путями. Удвоение косой черты в начале пути позволяет избежать этого автоматического преобразования. Двойная косая черта в пути не требуется при работе в cmd.exe или Powershell, поскольку эти оболочки не выполняют это преобразование. - person meustrus; 30.10.2019