使用某些命令从另一个容器运行新的Docker容器(服务)

时间:2019-12-03 13:11:41

标签: docker kubernetes

存在任何执行此操作的方法:

  • 使用主应用程序-服务器(烧瓶应用程序)运行一项服务(容器);
  • 服务器允许运行其他服务,它们也是flask应用程序;
  • 但是我想在单独的容器中运行每个新服务

例如,我在服务器上有端点/services/{id}/run,每个 id 是一些服务ID。 Docker映像对于所有服务都是相同的,每个服务都在单独的端口上运行。

我想要这样的东西:

对服务器的请求-<host>//services/<id>/run->服务器上的应用程序向某些地方发出一些神奇的命令/发送消息->具有ID的服务在新容器中启动。


我知道至少我可以在本地使用docker-in-docker或直接在容器中安装docker socket并在此容器中使用docker。但是我想找到在多台机器上工作的方法(每个服务可以在另一台机器上运行)。

对于Kubernetes:我知道如何创建和运行Pod和部署,但是我找不到如何在另一个容器的命令下运行新容器的方法。我可以通过某种方式与容器中的k8通信以运行新容器吗?


通常:

  • 我可以在没有docker-in-docker且未安装docker套接字的情况下从另一个运行新容器;

  • 我可以使用/不使用Kubernetes吗?。


感谢前进。

1 个答案:

答案 0 :(得分:0)

我已经编译了问题下注释中的所有链接。我建议您看一下它们:

Docker:

Kubernetes: