В настоящее время я изучаю Docker и только что перешел на виртуальную машину Ubuntu 20.04.2, работающую в проигрывателе рабочих станций VMware, поскольку мой Raspberry Pi 2 под управлением Debian 9 вышел из строя. Кажется, Docker требует некоторых специальных разрешений в Ubuntu, и я озадачен тем, что это такое. Основное сообщение об ошибке при запуске любой команды docker:
не удается открыть путь к текущему рабочему каталогу: разрешение отклонено
Мой домашний каталог подключен к NFS, но сопоставления UID/GID между виртуальной машиной и NAS синхронизированы, и я могу без проблем создавать и изменять файлы и каталоги в своем домашнем каталоге. Если я изменю cwd на /tmp, сообщение об ошибке будет более информативным:
j5@ubuntu20:/tmp$ сборка докера ~/Dockerfile
не удается создать каталог пользовательских данных: /mnt/homes/j5/snap/docker/796: разрешение отклонено
Но самое смешное - это каталог был создан и имеет обычные разрешения:
j5@ubuntu20:/tmp$ ls -la /mnt/homes/j5/snap/docker/796
всего 0
drwxr-xr-x 1 пользователи j5 0 8 июля 01:26 .
drwxr-xr-x 1 пользователи j5 32 июля 8 01:26 ..
Я знаю, что у Terraform есть проблемы с созданием файлов блокировки в каталогах, смонтированных на NFS, и я подозреваю, что у docker есть аналогичное требование?