我有一个在Docker容器上运行的Web API。我想在Kubernetes / DockerSwarm中实现一个解决方案,以便每次调用API时都创建一个新的容器实例。如何实现?
答案 0 :(得分:1)
为此,您需要从容器本身内部控制docker swarm
。这可以分两个步骤完成:
将docker安装在容器内。这取决于容器映像。解决方案可以是这样的:
运行apt-get -yqq更新&& apt-get -yqq安装docker.io 56 && usermod -g docker jenkins
将Docker套接字安装在容器内。例如,如果您手动启动容器,则需要以下内容:
docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v / usr / bin / docker:/ usr / bin / docker ubuntu:最新bash
< / li>现在,您可以在容器内运行docker
命令。例如,您可以检查服务或将其扩展到更多副本。
不过,您应该注意,此解决方案不是很安全,如果有人可以访问您的容器,那么它就可以访问整个群集,所以请注意!