Добавление управления пользователями для нашего контейнера через dockerfile - PullRequest
0 голосов
/ 07 февраля 2020

Мы используем docker для нашего проекта. У нас есть служба мониторинга (для нашего собственного приложения), которая работает на Docker.

В настоящее время нет управления пользователями для этой службы мониторинга. Есть ли способ добавить управление пользователями из Dockerfile?

Обратите внимание, что я не смотрю docker управления пользователями контейнера.

Проще говоря, функциональность, которую я ищу, это:

  1. Добавить любого пользователя и пароль в dockerfile.

  2. При доступе к внешнему IP-адресу должны быть предоставлены тот же пользователь и пароль для просмотра работающей службы мониторинга.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2020

Docker не знает, что работает в вашем контейнере, и его сетевые настройки ограничены простым проходом между контейнерами или с портов хоста в контейнеры. Обычно в Docker запускаются программы с множеством различных сетевых протоколов (веб-серверы MySQL, PostgreSQL и Redis имеют разные проводные протоколы), и Docker сам по себе не может внедрить шаг авторизации.

Многие нетривиальные Docker установки включают в себя некоторый контейнер обратного прокси HTTP (часто Nginx, иногда Apache), который может одновременно обслуживать встроенные Javascript файлы пользовательского интерфейса * stati c, а также маршрутизировать HTTP-запросы к бэкэнд-сервису. Вы можете добавить контроль аутентификации там. Механизм выполнения этого будет зависеть от c выбранного вами прокси-сервера.

Учтите, что любую информацию, включенную в параметры Dockerfile или docker build --args, может легко получить любой, у кого есть ваше изображение. (глядя на его docker history или docker run оболочку отладки на нем). Вам может понадобиться ввести учетные данные во время выполнения, используя привязку, если вы считаете, что они чувствительны, и вы не храните свой образ где-нибудь с сильной защитой (если кто-то может docker pull его из Docker Hub).

0 голосов
/ 07 февраля 2020

Из ваших немногих сведений о вашей настройке я бы сказал, что аутентификация должна выполняться вашей службой мониторинга. Если бы это было своего рода веб-приложение, вы могли бы использовать простой базовый c auth в качестве первого шага.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...