【发布时间】:2018-01-22 13:59:41
【问题描述】:
因此,我们的想法是对 2015 年以来的现有流星应用程序进行 docker 化。该应用程序分为两个(后端和前端)。我已经制作了一个巨大的 bash 脚本来处理所有旧的依赖项......软件依赖项......等等。我只需要运行脚本,我们就可以运行应用程序。但现在的想法是为该项目创建一个 docker 映像。我应该如何实现这一目标?我应该创建一个空的 docker 映像并在那里运行我的脚本吗?谢谢。我是 docker 新手。
【问题讨论】:
-
我建议避免使用 shell 脚本,阅读如何编写
Dockerfiles,这是buildimages的好方法。另外,请记住,使用 docker 的想法是将事物分开(例如,应用程序的不同容器、数据库......)并避免将其“一体化”,这将使您的应用程序成为 “单体” 应用程序。 -
我可以从 Dockerfile 中调用我的脚本吗?
-
是的,你可以。只需将脚本复制到容器中并调用它。但大多数情况下,所有依赖项安装脚本都可以简化为几个简单的安装命令,因为您知道在容器中运行的操作系统和包管理器以及它们的版本。
-
我需要安装很多东西才能让应用程序运行,所以我真的需要运行该脚本,或者只是将所有内容粘贴到 dockerfile 中......无论如何,谢谢!跨度>
-
“我需要安装很多东西...” 我对此的评论是:了解
dockerimages的构建方式和概念layers 他们有。