Я пытаюсь связать mount / proc или / dev с хоста в контейнер linux на Ubuntu 16.04, но получил операция не разрешена ошибка.
Я использую runc в качестве среды выполнения моего контейнера, а вот раздел монтирования в runc config.json.
{
"destination": "/test-proc",
"options": [
"rbind",
"ro"
],
"source": "/proc",
"type": "bind"
},
И у меня включены пространство имен pid, пространство имен пользователя и пространство имен монтирования.
Вот результат вывода:
22435 mount ("/ proc", "/ sompath / test-proc", 0xc42001be56, MS_RDONLY | MS_BIND | MS_REC, NULL) = 0
22435 mount ("/ proc", "/ somepath / test-proc", 0xc42001be66, MS_RDONLY | MS_REMOUNT | MS_BIND | MS_REC, NULL) = -1 EPERM (операция не разрешена)
Эта проблема возникает только в Ubuntu, но не в других дистрибутивах Linux, таких как Alinux или Raspbian.
Кто-нибудь знает, по какой причине это может быть причиной?