Size: a a a

Docker — русскоговорящее сообщество

2020 April 17

S🛸

Sergey 🛸 in Docker — русскоговорящее сообщество
Artur Mustafin
docker:docker
Внутри контейнера
источник

AM

Artur Mustafin in Docker — русскоговорящее сообщество
Sergey 🛸
Внутри контейнера
да всегда root, если не задано иное
источник

S🛸

Sergey 🛸 in Docker — русскоговорящее сообщество
Artur Mustafin
да всегда root, если не задано иное
И как задать иное?
источник

AM

Artur Mustafin in Docker — русскоговорящее сообщество
Sergey 🛸
И как задать иное?
А зачем, если в контейнере
источник

@

@Garant in Docker — русскоговорящее сообщество
Всем привет. Помогите пожалуйста с одной проблемой. В контейнере я использую nmap, для этого нужны права root. Но я не хочу давать контейнеру root права. Как мне настроить, чтобы созданный пользователь мог запускать nmap сканирование от своего имени. Буду премного благодарен!
источник

S🛸

Sergey 🛸 in Docker — русскоговорящее сообщество
Artur Mustafin
А зачем, если в контейнере
Приложение в контейнере работает не от рута
источник

AM

Artur Mustafin in Docker — русскоговорящее сообщество
Sergey 🛸
Приложение в контейнере работает не от рута
это вот прям точно? я знаю только одного пользователя docker из группы docker, и еще иногда он бывает в sudoers, и вообще, как настроишь, да и в Dockerfile вроде можно прописать своего пользователя, от кого запускать, а можно и не прописывать
источник

S🛸

Sergey 🛸 in Docker — русскоговорящее сообщество
@Garant
Всем привет. Помогите пожалуйста с одной проблемой. В контейнере я использую nmap, для этого нужны права root. Но я не хочу давать контейнеру root права. Как мне настроить, чтобы созданный пользователь мог запускать nmap сканирование от своего имени. Буду премного благодарен!
Права не хочешь давать контейнеру или пользователю в контейнере?
источник

S🛸

Sergey 🛸 in Docker — русскоговорящее сообщество
Artur Mustafin
это вот прям точно? я знаю только одного пользователя docker из группы docker, и еще иногда он бывает в sudoers, и вообще, как настроишь, да и в Dockerfile вроде можно прописать своего пользователя, от кого запускать, а можно и не прописывать
Точно, внутри докер файла создаётся пользователь от которого работает приложение
источник

@

@Garant in Docker — русскоговорящее сообщество
Sergey 🛸
Права не хочешь давать контейнеру или пользователю в контейнере?
хочу дать права отдельному пользователю, чтобы он смог запустить nmap
источник

ch

central hardware in Docker — русскоговорящее сообщество
источник

AM

Artur Mustafin in Docker — русскоговорящее сообщество
Sergey 🛸
Точно, внутри докер файла создаётся пользователь от которого работает приложение
угу

docker exec -it -u 0 postgis_1 /bin/sh -c 'apt-get -y install sudo && sudo -u postgres psql -U postgres -d gis  -c "SELECT * FROM database”’ работает,

потому что пользователь с uid 0 - это root, и далее запуск от root запускает шелл который устанавливает sudo и вызывается пользователем postgres созданным в докер-образе,через sudo команду для выполнения запроса к БД
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Artur Mustafin
угу

docker exec -it -u 0 postgis_1 /bin/sh -c 'apt-get -y install sudo && sudo -u postgres psql -U postgres -d gis  -c "SELECT * FROM database”’ работает,

потому что пользователь с uid 0 - это root, и далее запуск от root запускает шелл который устанавливает sudo и вызывается пользователем postgres созданным в докер-образе,через sudo команду для выполнения запроса к БД
зачем sudo если есть su?
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
И почему сразу не указать -u postgres вместо -u 0 ?
источник

S🛸

Sergey 🛸 in Docker — русскоговорящее сообщество
@Garant
хочу дать права отдельному пользователю, чтобы он смог запустить nmap
Тогда докер тут не причем. Настрой нужные capability внутри контейнера
источник

S🛸

Sergey 🛸 in Docker — русскоговорящее сообщество
Artur Mustafin
угу

docker exec -it -u 0 postgis_1 /bin/sh -c 'apt-get -y install sudo && sudo -u postgres psql -U postgres -d gis  -c "SELECT * FROM database”’ работает,

потому что пользователь с uid 0 - это root, и далее запуск от root запускает шелл который устанавливает sudo и вызывается пользователем postgres созданным в докер-образе,через sudo команду для выполнения запроса к БД
Зачем мне это?
источник

AM

Artur Mustafin in Docker — русскоговорящее сообщество
@Garant
хочу дать права отдельному пользователю, чтобы он смог запустить nmap
в Dockerfile можно создтаь пользоватля группу и раздать права
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
@Garant
хочу дать права отдельному пользователю, чтобы он смог запустить nmap
Nmap requires the following capabilities: CAP_NET_RAW, CAP_NET_ADMIN, CAP_NET_BIND_SERVICE.
источник

@

@Garant in Docker — русскоговорящее сообщество
у меня даже не получается запустить nmap, находясь внутри контейнера. не понимаю ошибку
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
@Garant
у меня даже не получается запустить nmap, находясь внутри контейнера. не понимаю ошибку
там же написано - не может найти nse_main.lua
источник