Прошу прощения, если это лучше для serverfault или спросить другое , мне не сразу понятно, где этот вопрос.
Я сейчас использую docker для ma c, и у меня есть довольно четкое представление о том, как монтировать папки с моей хост-машины OSX внутри запущенных контейнеров docker. Насколько я понимаю, docker достигает этого, запустив виртуальную машину Linux и обрабатывая монтирование между виртуальной машиной и хост-машиной.
Я хочу монтировать папки из виртуальной машины внутри моей запущенной контейнер.
Я могу выполнить sh это, запустив docker изнутри docker:
docker run --privileged \
-it \
-v /var/run/docker.sock:/var/run/docker.sock \
ubuntu-docker-client@sha256:038874e2c9c663550c9ddb0c8eb814c88d8a264cd1a5bfb4305dec9282598094 \
/bin/bash -c "docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh -c 'chroot /host && /bin/sh'"
Это решает проблему, выходя из тюрьмы ch root изнутри работающий контейнер с использованием привилегированных контейнеров.
Я надеялся найти решение, которое было бы менее инвазивным и позволило бы мне монтировать тома как с хост-машины (OSX), так и с linux ВМ.