首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在应用程序远程安装时创建Docker映像

在应用程序远程安装时创建Docker映像
EN

Stack Overflow用户
提问于 2018-11-01 12:00:45
回答 1查看 34关注 0票数 0

我有一个应用程序,它包括三个服务器,每个服务器上都有一个组件。

  • Server1 =分量A
  • Server2 =组成B
  • Server3 =组件C

在Server1上启动安装时,除了在Server1上安装组件A之外,还强制在Server2上安装组件B,在Server3上安装组件C。

如果我要在Server2上启动安装,它同样会在相应的服务器上安装其他组件。

这也意味着必须运行“远程”服务器,因为它通过SSH连接到这些远程服务器,以复制文件并安装它们。哦,如果它检测到已经存在,它也拒绝在节点上安装应用程序。

这正是它的工作方式,使它“更容易”,对缺乏经验的人,但更难集装箱。供应商知道,也许将来会有所改变,但这就是目前的情况。

我正在努力制定策略,为每个组件创建单独的映像。几点想法:

  1. 在每个服务器上运行安装,然后这样创建映像。这意味着在为每个组件构建映像时,我需要编排启动的新鲜远程容器。
  2. 启动3x 新鲜容器,在其中任何一个容器上运行安装,然后使用docker创建映像。可以工作,但我不喜欢它使它不可能编码所有容器步骤。
  3. 也许是多级码头文件?我对此不太确定。
  4. 还有别的吗?

感谢你在这里提供帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-11-01 15:40:30

如果您无法控制此安装程序系统--它需要三台主机,并在安装过程中与其他两台主机进行远程连接--那么很难将其转换为Docker映像,应用程序供应商将更好地为您提供此功能。

如果您知道安装只将软件安装到特定的位置,那么原则上您可以运行安装一次,在三个系统中的每个系统上创建/opt/theapp的tar文件,然后编写最小的Dockerfile,将tar文件内容ADD到三个映像中的每一个。尽管如此,您仍然希望安装程序为您做一些配置(例如,这三个系统的主机名似乎很可能),并且您必须将其重新创建为启动时入口点脚本或类似的东西。

与其使用Docker,不如使用虚拟机系统或您最喜欢的云提供程序,运行安装程序,并创建三个系统级别的映像,您以后可以重新部署。如果Docker确实是一个要求,那么与供应商合作将是最好的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53100883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档