我已经建立了一个基于Docker-Multinode的简单Kubernetes测试环境。我还建立了一个基于Ubuntu的相当大的Docker,它包含我的几个工具。它们中的大多数都是用C++编写的,并且对系统上安装的库有相当多的依赖关系。Kubernetes:如何在docker B上运行docker B的bash命令A
我的目标是在多个节点之间分发传统批处理任务。我喜欢Docker-Multinode的简单设置,但现在我想知道这对我来说是否正确 - 因为我在其他Docker映像中有我的实际遗留应用程序。
如何从docker A(多节点worker docker)在docker B(Ubuntu docker上使用我的旧版工具)上运行bash命令?或者这是不可取的?
编辑:为了说明,docker A(工人多节点工作者docker)和docker B(旧版工具Ubuntu docker)在同一台主机上运行(每台机器上都有两台)。
谢谢,我已经更新了我的问题,以澄清泊坞窗A和B在每个服务器上同时运行两个。所以我考虑的一件事就是使用docker socket让worker docker启动一个兄弟(而不是子)docker B.但实际上我不知道docker-multinode使用哪个映像。可能它也不是Ubuntu映像。哪个图像以及如何在docker-multinode示例中更改它? – benjist
我仍然不明白你为什么要从另一个容器运行一个容器。目标是什么?在Kubernetes中运行Pods(无论它们是由Deployment,PetSets还是Jobs控制的Pod)。我不确定你的Docker容器A在这里需要做什么;它只是运行Kubernetes服务,然后使用Kubernetes命令行来运行您的B容器。 – MrE
我的意思是,我希望使用容器A及其中的服务,并将所有遗留的东西安装到其中。然后我不需要容器B.但是我不知道A具有哪个图像,它被埋在了bash脚本中,并且看起来有几个不同。 – benjist