Я установил докер-контейнер, который монтирует том, который является постоянным на хост-компьютере:
docker volume create --name work type=none --opt device=/home/username --opt o=bind
docker container run -it --rm --mount source=work,target=/work
Я запускаю контейнер и делаю вещи, скажем так:
echo "Hello world" > testfile.txt
Когда я пытаюсь удалить все файлы (например, testfile.txt), которые контейнер записывает в / work (который сопоставляется с / home / username на хосте) с хост-терминала, я получаю ошибку разрешений, потому что она написана и принадлежит ей.root.
Есть ли способ настроить Docker для запуска в качестве текущего пользователя, к которому я подключен, поэтому проблема с разрешениями не возникает?Кроме того, есть ли причина, по которой он запускается от имени пользователя root (будет ли нарушена другая функциональность, если я смогу каким-либо образом работать от имени пользователя)?Я знаю, что всегда могу поплавать, но мне интересно, есть ли лучший подход.Спасибо.