#docker #permissions #x11 #nfs
Вопрос:
Я хотел бы запустить контейнер docker, который открывает графическое приложение (например, gedit) с помощью X-сервера хоста. Весь мой домашний каталог находится в общей папке NFS с root_squash, поэтому root не имеет доступа к моему дому (даже без разрешения на чтение).
Я создаю свой контейнер и, чтобы разрешить доступ к сеансу X хоста, я хочу поделиться /home/user/.Xauthority в качестве тома с моим контейнером. Команда, которую я использую, такова:
sudo docker run --net=host --env="DISPLAY" --volume="/home/*user*/.Xauthority:/home/*user*/.Xauthority:rw" *container*
Но поскольку демон docker работает от имени root, он не может получить доступ к /home/user/.Xauthority и завершает работу со следующей ошибкой:
докер: Ответ на ошибку от демона: ошибка при создании пути к источнику монтирования ‘/home/user/.Xauthority’: mkdir /home/user/.Xauthority: отказано в разрешении.
Есть ли какой-либо способ использовать мой текущий сеанс X для графического приложения docker?
Размещение символической ссылки на .Файл Xauthority не работал, и я не смог запустить контейнер.
Заранее спасибо!