dockerize运行在rhel6上的应用程序

时间:2019-01-28 01:37:26

标签: docker aws-ebs

我被要求包装COTS产品。我发现此应用程序没有部署/配置步骤/程序。这使用了rhel6,以前的应用程序团队最初将应用程序从内部迁移到AWS时最初将其复制到EBS卷中。此后,只要有可用的带有安全修补程序的新的可用AMI,他们就会继续对此卷进行快照并附加到新实例。

因此,从本质上来说,我不知道如何为此创建Dockerfile,因为我只运行应用程序,但是没人知道它是如何创建的。

是否有关于如何对该应用程序进行Docker化的想法?

2 个答案:

答案 0 :(得分:0)

我建议使用centos:6基本图像,并复制整个EBS卷作为图像层。

答案 1 :(得分:0)

我想到的唯一方法是将已安装应用程序的内容复制为tar文件,然后围绕该文件构建Dockerfile。

FROM centos:6
ADD opt-application.tar.gz /opt
CMD ["/opt/application/bin/start.sh"]

值得检查应用程序是否真的与Docker模型兼容。如果与RHEL生态系统的其余部分之间存在紧密的依赖关系,则“启动应用程序”要启动多个守护程序,并且假设正在运行cron之类的东西,那么现有的AMI设置可能会更好。