Не работает привязка каталога Docker для монтирования в / tmp

#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 для более традиционного поведения.