Ошибка при обработке tar-файла (состояние выхода 1): операция не разрешена - PullRequest
0 голосов
/ 11 марта 2019

У меня проблема при импорте изображения в докер из файла tar.Файл tar был создан с помощью команды сохранения Docker.

Немного предыстории: я запускаю docker в контейнере LXD.

  • Host FS is ext4.
  • Хост - это Ubuntu. 18.04.2
  • Контейнер LXD является классическим, тип хранилища - "dir", без магии btrfs и т. Д.

    Вот ошибка:

    # docker load --input docker_github_connector.tar
    0de2edf7bff4: Loading layer [==================================================>]  121.3MB/121.3MB
    b2fd8b4c3da7: Loading layer [==================================================>]  15.87kB/15.87kB
    f67191ae09b8: Loading layer [==================================================>]  11.78kB/11.78kB
    Error processing tar file(exit status 1): operation not permitted
    

    Итак, я запустил оружие отчаяния, Стрейс, и вот что я нашел:

    # strace -o strace.log -f docker load --input docker_github_connector.tar
    4021  epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=3516747312, u64=139834767003184}}) = -1 EPERM (Operation not permitted)
    4021  epoll_ctl(4, EPOLL_CTL_DEL, 5, 0xc42075396c) = -1 EPERM (Operation not permitted)
    4021  epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=3516747312, u64=139834767003184}}) = -1 EPERM (Operation not permitted)
    4021  epoll_ctl(4, EPOLL_CTL_DEL, 5, 0xc420753564) = -1 EPERM (Operation not permitted)
    

    Итак, со страницы руководства epoll_ctlвернет EPERM, если файловая система не поддерживает epoll.Я в тупике?

    Спасибо.

...