Как запустить новый экземпляр контейнера Docker по веб-запросу в Docker Swarm / Kubernetes? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть веб-API, работающий в контейнере Docker.Я хочу реализовать решение в Kubernetes / DockerSwarm так, чтобы новый экземпляр контейнера создавался при каждом вызове API.Как этого достичь?

1 Ответ

0 голосов
/ 17 октября 2018

Для этого вам нужно контролировать docker swarm изнутри самого контейнера.Это можно сделать в два этапа:

  1. установить докер внутри контейнера.Это зависит от изображения контейнера.Решение может быть таким:

    RUN apt-get -yqq update && apt-get -yqq install docker.io 56 && usermod -g docker jenkins

  2. mountгнездо док-станции внутри контейнера.Например, если вы запускаете контейнер вручную, вам нужно что-то вроде этого:

    docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v / usr /bin / docker: / usr / bin / docker ubuntu: последняя версия bash

Теперь вы можете запускать команды docker внутри контейнера.Вы можете, например, проверить сервис или масштабировать его до большего количества реплик.

Однако следует помнить, что это решение не очень безопасно, если кто-то получает доступ к вашему контейнеру, то он имеетдоступ ко всему рою, так что будьте внимательны!

...