Я пытаюсь смонтировать каталог в /tmp в каталог в контейнере, а именно /test. Для этого я запустил:
docker run --rm -it -v /tmp/tmpl42ydir5/:/test alpine:latest ls /test
Я ожидаю увидеть несколько файлов, когда сделаю это, но вместо этого вообще ничего не вижу.
Я попытался переместить папку в свой домашний каталог и снова запустить:
docker run --rm -it -v /home/theolodus/tmpl42ydir5/:/test alpine:latest ls /test
в этот момент я вижу ожидаемый результат. Это заставляет меня думать, что я что-то неправильно настроил и/или права доступа меня укусили. Я пропустил шаг в установке докера? Я сделал это через sudo snap install docker
, а затем настроил докер, чтобы я мог работать без полномочий root, добавив себя в группу докеров. Запуск от root не помогает...
Хост-машина — Ubuntu 20.04, версия докера — 19.03.11.
При запуске докера как оснастки...
все файлы, которые использует Docker, например dockerfiles, должны находиться в
$HOME
.
Ссылка: https://snapcraft.io/docker
Файловая система /tmp
просто недоступна для движка докера, когда он работает в моментальной изоляции. Вы можете установить Docker непосредственно на Ubuntu из вышестоящих репозиториев Docker для более традиционного поведения.