我正在构建一个人们将在自己的服务器上运行的应用程序,类似于moodleor wordpress。我假设运行应用程序的人员熟悉在命令行上执行命令,但我不能假设他们熟悉Docker。
我正在考虑做的事情是给他们关于如何安装Docker和docker-compose的说明。大多数安装都足够小,Web服务器和数据库都可以在同一台机器上运行,因此他们只需将compose文件放在一个目录中然后运行docker-compose up -d
即可。
这是分发应用程序的好方法吗?当然,docker-compose文件会考虑running docker-compose in production的所有注意事项。
答案 0 :(得分:0)
我想,为什么不呢?如果您的最终用户对使用Docker感到满意,我认为这是一种很酷的方式。
它可以让您的最终用户根据需要摆脱版本和硬件差异,并且您可以推送容器的新版本,以便您可以轻松地进行更新。
答案 1 :(得分:0)
您有两项任务:
<强> 1。在服务器上安装Docker
你可以使用像Ansible这样的东西,或者为它们制作一个好的手册页。
<强> 2。运行容器,构建应用程序等
使用基本命令创建Makefile非常容易:
如果您将Ansible用于1.您可以将它用于1.和2.两者。
如果您不需要自动启动1.使用Makefile就足够了。它简单而快速。他们可以理解这个Makefile做了什么。