Первоначально я спрашивал об этом при переполнении стека, но я подумал, что Super User может быть более подходящим.
У меня самая странная ситуация с использованием Docker на WSL (Подсистема Windows для Linux, Ubuntu 16.04). Я пытаюсь связать mount /home/username
(или просто $HOME
для удобства) как том в контейнере, и вместо того, чтобы находить содержимое моего домашнего каталога в контейнере, я полностью получаю другой том.
Что странно, так это то, что этот «другой том» сохраняется из одного контейнера в другой всякий раз, когда я пытаюсь связать mount $HOME
или /home/username
. Если я коснусь нового файла, он появится во всех других контейнерах, в которые я монтирую $HOME
. Все остальные привязки к любому другому каталогу работают корректно.
Например, все они находятся в одной папке:
docker run -it --rm -v /home/username:/test alpine sh
docker run -it --rm -v $HOME:/test alpine sh
docker run -it --rm -v $HOME:/test -v $HOME:/test2 alpine sh
Когда я делаю docker volume ls
там нет тома /home/username
, так что исключается случайное наличие тома, размещенного в докере с тем же именем.
Что это за загадочный том, который я монтирую, и почему докер неправильно монтирует мой каталог $HOME
?