不久前,我开始了一个项目,后端是Node.js,前端是Vue.js。我从未见过在开发中执行我的项目有任何困难。
我知道使用Vue.js可以生成dist文件夹,但我不知道如何使用它。
现在我正试图用我的项目创建一个对接者形象,我对它的结构应该如何工作持怀疑态度,我应该为后端创建一个图像,为前端创建另一个图像,即使有可能,也建议这样做?有了码头图片,我打算在Google上启动这个项目。
我对数据库的问题也有疑问,它是否也应该在同一个码头图像中,还是应该从后端分离出来呢?
发布于 2020-06-12 21:01:19
这取决于你的预期流量。如果您期望更高的负载,水平缩放将建议将它们放在单独的图像中,因为这样您就可以将前端和后端分开缩放。
前部
无论您是否使用CI/CD,当构建您的前端映像时,您希望在前端周围使用web服务器,有一些选项,请选择您最知名的选项(Apache或Nginx.等)。确保如果您使用的是vue-路由器您配置您的重写发送所有东西到index.html,否则您的路由将无法工作。要在dockerfile中完成,您可以将dist输出复制到html根目录。
数据库
关于数据库,将其放在同一个容器中意味着,如果后端或前端由于任何原因而失败,您的数据库也会崩溃。别干那事。
让它在同一个映像中运行,但作为一个单独的容器运行可能是可行的,尽管要实现这一点可能非常乏味,但我并不认为诚实的意义所在。只需使用专用数据库映像并单独部署。
https://stackoverflow.com/questions/62348876
复制相似问题