#docker #ubuntu
#docker #ubuntu
Вопрос:
Я пытаюсь смонтировать каталог в /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
в этот момент я вижу ожидаемый результат. Это заставляет меня думать, что я что-то неправильно настроил и / или разрешения меня укусили. Я пропустил шаг при установке docker? Я сделал это через sudo snap install docker
, а затем настроил docker, чтобы позволить мне работать от имени пользователя, не являющегося root, добавив себя в группу docker. Запуск от имени root не помогает…
Хост-машина — Ubuntu 20.04, версия docker — 19.03.11
Ответ №1:
При запуске docker как оснастки…
все файлы, которые использует Docker, такие как dockerfiles, должны быть внутри
$HOME
.
Ссылка: https://snapcraft.io/docker
/tmp
Файловая система просто недоступна для docker engine, когда она работает в изоляции snap. Вы можете установить docker непосредственно в Ubuntu из вышестоящих репозиториев Docker для более традиционного поведения.