Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
272 / 176 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
1

Доступы Node в Docker

28.04.2020, 09:53. Показов 509. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, проконсультируйте плиииз...

С Докерами никогда не работал. Только начал собирать информацию. Прямых ответов не нашел!

...понимаю что это больше вопрос к "линуксоидам", но меня интересует именно работа под Ноде.

Можно ли в Докере ограничить доступ к ОС и к файловой системе для Ноды?

Хочу просчитать возможность выделить на своем хостинге (где еще не установлены докеры) несколько (до 10) докеров для других Node-программистов. Внутрь установить Node и дать право менять там коды. Выдать им максимум 20 Мб на винчестере и 200-500 мб в ОЗУ.

Главное: ЗАПРЕТИТЬ им доступ к другим папкам линукса и к системным командам "способным что-нибудь сломать/взломать".
Нужен ответ "Да, возможно" или "Нет, не возможно"!

Знаю что подобное можно сделать в "виртуальных машинах". А в докерах?
(...мне с НУЛЯ надо докеры учить - не хочу разобравшись и проигравшись месяц узнать что "для этого не подходит ваааще" )
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2020, 09:53
Ответы с готовыми решениями:

Передача переменных между двумя приложениями node js (docker)?
Добрый день. Есть сервер который запускается в контейнере docker. В какой то момент он хочет...

Доступы к таблицам
Столкнулся с проблемой созданные таблицы и функции работают только под админовским логином....

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

Не запускается пакет node js - пакетами? npm? сам node? gulp?
Всем доброго времени суток. Есть такая проблема, пытаюсь перебраться на Linux (Ubuntu) Установил...

2
Coding is art
Эксперт JS
536 / 420 / 153
Регистрация: 04.09.2013
Сообщений: 1,057
29.04.2020, 22:00 2
из того, что мне известно про докер (я программист, не девопс) - из под докера не возможно получить доступ к хосту (ну, может конечно есть какая-то уязвимость нулевого дня.. никогда не знаешь, но на вряд ли..)[ну собственно если ему не давать доступ к другим ресурсам на хосте, то у него доступа не будет]
не очень понимаю какой доступ вы хотите ограничить, если к хосту, то докер для того и придуман.. если на самом докере, как в виртуалке - то точно так же как и на виртуалке (юзер группами и разрешениями...).
Честно не знаю как выделять 20 мегабайт и 200 озу на докер, может как-то и можно..
НО, что бы у них был доступ к внутренностям запущенного докер имеджа у них должен быть доступ к демону (запускать контейнер, присоединятся к нему, может ещё что..) или этот доступ должен быть настроен и проксироваться через хост, но это уменьшает безопасность хоста..
Я бы сказал, что докер для такой задачи не предназначен, однако теоретически я могу представить что это может работать..

Тут бы я посоветовал сделать что-то типо heroku, ака ресурс где пользователи загружают свой код и нажимают "задеплоить" и использую ci/cd автоматически деплоить их код в докер имеджы... но это ппц как не легко сделать...

Чем им не нравиться запускать код локально? или установить локально докер и запускать имеджи свои там?
Или вы хотите типо vds им выделить что бы их код "работал в интернете"?
0
272 / 176 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
30.04.2020, 08:55  [ТС] 3
Цитата Сообщение от muxahuk1214 Посмотреть сообщение
не очень понимаю какой доступ вы хотите ограничить, если к хосту, то докер для того и придуман..
Кучу манов перечитал. 99% начинаются с "на сколько это круто для...", а потом сразу переходят к "как установить".
В основном пишут что очень удобно для установки своего приложения на чужом хосте без танцев с бубном по решению конфликтов при установке той-же версии Ноды.

Про доступы вычитал лишь то что ДРУГ С ДРУГОМ докеры общаться не могут, пока им вручную порты не откроешь.

Но про доступ к винчестеру - не нашел! И не знаю как они ОС видят!

Цитата Сообщение от muxahuk1214 Посмотреть сообщение
Честно не знаю как выделять 20 мегабайт и 200 озу на докер, может как-то и можно..
Про ОЗУ уже вычитал - похоже при запуске докера я могу ему лимит на память поставить.

Про ограничение винчестера не нашел. Знаю что можно винчестер "линукс-пользователю" ограничить. Но это не подходит!

Не по теме:

Цитата Сообщение от muxahuk1214 Посмотреть сообщение
Чем им не нравиться запускать код локально? или установить локально докер и запускать имеджи свои там?
Пока вопрос лишь теоретический.

По сути хочу написать "безопасный дистанционный исполнитель под нагрузкой"! Что-то вроде "песочницы", но для сильной нагрузки на процессор. Сопроцессор... Ускоритель... Для ускорения долгих (и не горящих) МАТЕМАТИЧЕСКИХ задач.

Задача - иметь возможность дать ТЕБЕ такой докер, который ты БУДЕШЬ НЕ ПРОТИВ запустить на своем хостинге (по личной просьбе и/или за небольшую доплату)! У него будет отрезан весь интернет кроме моих IP. Будут сильно лимитированы память и винчестер. И "под честное слово" что не буду постоянно на 100% держать нагрузку процессорОВ... Внутри будет ноде-кластер по количеству процессоров. Установка не должна быть сложной (вроде создания пользователя, которому нужно урезать все права и вручную лимитировать винчестер) - в идеале "в одну команду".



Мой докер не должен НИЧЕГО узнать про ОС! В идеале даже IP. Не должен иметь возможность выйти в сеть(даже пинговать гугл). Node "fs"-модуль должен видеть лишь пустой винчестер на 20-50 Мб.

Такое в принципе возможно?
0
30.04.2020, 08:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2020, 08:55
Помогаю со студенческими работами здесь

Реализовать класс Node ([Error] field 'next' has incomplete type 'Node')
#include <iostream> using namespace std; class Node { private: int value; Node next; ...

Cannot find logical node by the specified physical road graph node
Создал перекресток, машины двигаются по двум дорогам в обоих направлениях. Теперь хочу сделать...

Назначить доступы к каталогу с сетвых компьютеров
Здравствуйте! Ребята, подскажите, по такому вопросу. Есть несколько компьютеров подключённые в...

исправление в учётной записи и доступы к папкам
Всем привет.Кто мне может помочь кое с чем?вообщем есть папка как на картинке и раньше я заходил в...

Как настроить IIS - доступы к файлам
Собственно, проблема вот в чём. Есть база данных, к которой обращается код asp. Чтобы изменять эту...

Как закрыть ВСЕ доступы к моему интернету? Wi-Fi
Поставил пароль на Wi-Fi, но толка я чего-то от него не вижу. Взял как бы у знакомого ноутбук,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru