Почему sudo не работает внутри докера, жалующегося на nosuid?

Если вы используете Node.js, вы можете использовать это встроенное дополнение, чтобы получить размер блочного устройства, размер физического сектора и размер логического сектора (с поддержкой FreeBSD, Linux, macOS и Windows ). У него также есть несколько других помощников для прямого ввода-вывода :

.

https://github.com/ronomon/direct-io

0
15.10.2019, 10:59
1 ответ

Согласно этому сообщению GitHub от asbe ,

Containers on one host could sudo just fine, but on a nearly equivalent host the error occured. Finally figured out that the cause was because the problematic host used "overlay" as storage driver and the other "aufs". Both docker installations had moved /var/lib/docker to a drive mounted with "nosuid". Turns out "overlay" respects the "nosuid". Just making sure that /var/lib/docker was mounted on a disk with "nosuid" removed resolved all issues. (Curiously - this does not happen with the setup using "aufs")

(Курсив добавлен мной.)

Действительно, я монтировал /var/lib/dockerс другого диска с включенной опцией nosuid. Я отключил nosuidэтой командой:

sudo mount -n -o remount,suid /mount/for/var/lib/docker

Потом sudoсработало после перезапуска контейнера.

5
28.01.2020, 03:11

Теги

Похожие вопросы