172 похожих чатов

В докере можно указать юзера и группу: --user `id -u`:`id -g` Можно

ли как-то в compose.yaml аналогичное сделать без левых хаков типа определения новых переменных окружения перед запуском композа?

25 ответов

24 просмотра

Зачем запускать контейнер от id хостового юзера? Оо

При билде можно user указать, https://stackoverflow.com/questions/48727548/how-to-configure-docker-compose-yml-to-up-a-container-as-root

Elenhil
Зачем запускать контейнер от id хостового юзера? О...

Для определенного вида извращений, когда в контейнер смонтирована папка с хоста, и приложение в контейнере создаёт в нем файлы. И без соответствующих прав либо это приложение не может ничего создать/обновить/удалить, либо пользователь на хосте

Ziqq
При билде можно user указать, https://stackoverflo...

Вопрос про проброс id пользователя с хоста в docker-compose.yml не через переменные окружения. Такого варианта просто нет

Максим Мартынов
Для определенного вида извращений, когда в контейн...

Что мешает этой папке выдать нужные права то? Ну, как по всем канонам

Elenhil
Что мешает этой папке выдать нужные права то? Ну, ...

Ну дал ты ей права 777, приложение в контейнере запущено под рутом, и создаёт файлы с владельцем root. Без sudo на хосте ты с этими файлами ничего сделать не можешь, т.к. не являешься их владельцем

Elenhil
Што? Нет? С 777 ты можешь чо угодно делать

Это если ты выдал права на уже существующие файлы. А если они создаются кем-то другим в этой папке ПОСЛЕ выдачи на нее прав, то при создании можно указать любые права (они из папки не наследуются), и на это далеко не всегда можно повлиять. Например, права могут быть захардкожены в коде приложения

Максим Мартынов
Это если ты выдал права на уже существующие файлы....

Можно не пускать контейнеры от рута, ваш кэп Запуск контейнера от юзера из id приведет лишь к тому, что другой челик с правами к докеру но без прав на чтение твоих файлов не сможет прочитать эти файлы и не сможет нормально ребутнуть контейнер. Нафига так делать то? Что мешает создать нужного юзера в системе?

Elenhil
Можно не пускать контейнеры от рута, ваш кэп Запу...

Тем, что ради запуска контейнера ты вмешиваешься в окружение хоста. Это странно, по меньшей мере

Максим Мартынов
Тем, что ради запуска контейнера ты вмешиваешься в...

Эээ. Нет, ты вмешиваешься не ради запуска контейнера, а ради того чтобы читать с хоста файлы в примонтированной папочке

Dmitry-🦆 Автор вопроса
Elenhil
Зачем запускать контейнер от id хостового юзера? О...

Чтобы пробросить bind mount, в котором контейнер будет работать с файлами с нужными правами.

Dmitry-🦆 Автор вопроса
Ziqq
При билде можно user указать, https://stackoverflo...

Ага, но такой образ будет жестко привязан к той машине, где его билдили.

Dmitry-🦆 Автор вопроса
Dmitry 🦆
Чтобы пробросить bind mount, в котором контейнер б...

Ну имхо сильно проще просто выдать права на папку юзеру из под которого пускаешь

Dmitry-🦆 Автор вопроса
Elenhil
Chmod

Он только в прошлое работает. Если контейнер что-то изменит снова, то у юзера будут ошибки. Вот вариант на будущее - setfacl Создавать новую группу с фиксированным айдишником и добавлять в неё юзера - тоже костыль.

Dmitry-🦆 Автор вопроса
Elenhil
Што? Нет? С 777 ты можешь чо угодно делать

Ноуп, потому что там внутри уже будут вложенные папки с друкими правами. Ну и рут чисто для примера, может быть любой юзер айди.

Нет, выдать права на папку уиду из под которого пускается контейнер Захардкодить уид внутри докерфайла

Кстати недавно я когда настраивал autofs, столкнулся с приколом, что с юзером root и правами 777 на файл я не мог никак взаимодействовать. Тупо permission denied

Dmitry-🦆 Автор вопроса
Elenhil
Нет, выдать права на папку уиду из под которого пу...

Ну то есть заводить отдельного пользователя в системе еще с определенным уидом?) Как мо мне еще костыльнее других вариантов

Men
Кстати недавно я когда настраивал autofs, столкнул...

Ацлки какие-то небось ещё, или приколы фс

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта