Статья является возможным решением инцидента Docker. Недоступны примонтированные ресурсы при использовании rootless

Окружение

Astra Linux Special Edition 1.7 Update 5 (№ 2023-1023SE17)

Диагностика

  • Выполнить команды:
    sudo apt install docker.io rootless-helper-astra -y
    sudo mkdir -p /test_mount/{source,mountpoint}
    sudo chmod 777 -R /test_mount
    echo "Этот файл должен быть виден в контейнере" > /test_mount/source/testfile.txt
    sudo adduser test
    sudo pdpl-user -l 0:3 test
    CODE
  • Запустить службу:
    sudo systemctl start rootless-docker@$(systemd-escape test@1:0:0:0@privsock)
    CODE
  • Выполнить монтирование:
    sudo mount --bind /test_mount/source /test_mount/mountpoint
    CODE
  • Проверить, что тестовый файл доступен:
    ls -la /test_mount/mountpoint/
    CODE
  • Выполнить запуск контейнера от имени пользователя test:
    rootlessenv docker run --rm -v /test_mount/mountpoint:/mnt/test alpine ls -la /mnt/test/
    CODE
  • Убедиться в отсутствии тестового файла.

  • Выполнить перезапуск службы:
    sudo systemctl restart rootless-docker@$(systemd-escape test@1:0:0:0@privsock)
    CODE
  • Повторно запустить контейнер от имени пользователя test:
    rootlessenv docker run --rm -v /test_mount/mountpoint:/mnt/test alpine ls -la /mnt/test/
    CODE
  • Убедиться в наличии тестового файла.

Решение


Ответ доступен с подключенной услугой «Техническая поддержка».

Ознакомиться с услугой

Перейти к авторизации

Внимание! Для авторизации используйте учетные данные Личного кабинета

Если учетная запись от новой версии личного кабинета отсутствует, просим писать на почту lk@astralinux.ru