Нужно ли устанавливать Docker на удаленном хосте, чтобы получить доступ к моему приложению онлайн? - PullRequest
0 голосов
/ 19 сентября 2019

Я уже купил место у хост-службы и опубликовал в нем свои файлы, и в настоящее время он успешно работает.

Теперь я начал изучать Docker и использовать его преимущества, такие как Containerize.Я хотел бы иметь несколько экземпляров моего приложения, запущенного на удаленном хосте, для достижения этого мне нужно несколько контейнеров, которые используют один и тот же образ (мое приложение).Для этого я создал образ и контейнеры и отправил их в DockerHub. Нет, я хочу вытащить и загрузить их на удаленный хост, чтобы увидеть контейнеры через их онлайн-адрес.Теперь мой вопрос: нужно ли устанавливать Docker на удаленный хост?Если удаленный хост - это не выделенный сервер, а общий, нужно ли на нем по-прежнему устанавливать Docker?Или есть какой-то другой способ, о котором я не знаю?

Проект SPA (ANGULAR + ASP.NET WEB API + SQL SERVER)

1 Ответ

2 голосов
/ 19 сентября 2019

Да, для запуска образа вам необходимо установить Docker на удаленном хосте.

Если удаленный хост является общим, есть вероятность, что вам не разрешено устанавливать Docker для него.причины безопасности.Если вам разрешено запускать контейнеры Docker на хосте, у вас есть доступ с правами суперпользователя.

EDIT

Поскольку возник вопрос об "эффективном доступе root":

Предполагается, что вы находитесь на общем хостере, где каждый пользователь имеет свою среду в / home / user.Теперь представьте, что ваш пользователь может запускать команды Docker, т.е. находится в группе docker.Вы можете просто запустить docker run -v /home/anotheruser:/iamaspy alpine и получить доступ к содержимому другого пользователя в контейнере по пути /iamaspy.Посмотрите документацию docker для получения дополнительной информации. Здесь вы также можете найти более детальный ответ, чем мой.

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