Каталог, который монтируется в новый контейнер, находится в каталоге /app
на хосте.
Это , а не Docker в Docker asЯ понимаю, что термин означает: вы не запускаете вторую копию Docker внутри контейнера Docker, вы просто делаете доступ к сокету Docker хоста доступным внутри контейнера.
В сценарии, который вы показываете, когда вынаходятся внутри контейнера с установленным сокетом Docker хоста и запускают docker run -v $(pwd):/app2 ...
, сначала оболочка внутри контейнера расширяется $(pwd)
до /app
, а затем отправляет запрос демону Docker для запуска контейнера с /app
bind-монтировано к /app2
. С точки зрения демона Docken, это неотличимо от запуска одной и той же команды непосредственно на хосте.