前端 - 如何正确的使用 docker 来运行 webdev?
问题描述
后端的 php nginx 服务都跑在 docker 上
现在我想把前端的构建工具也跑在 docker 上,例如 node gulp 等等
应该怎么处理这个工作流,单独新建一个容器吗?如果有多个项目,应该如何操作?
问题解答
回答1:这个Case....一千个人眼中有一千个docker 环境。看你怎么组网,怎么配合应用了。
1,像我个人,习惯待docker如进程process, 那么我会竭力追求一个容器实例只挂起一个进程,因为个人认为如果n个应用都跑在一个容器里,那这个容器就不是进程级别,而是OS/机器级别了,那么建虚拟机镜像好了,干吗还要搞docker镜像?。那即使是php和nginx这样的配合,也会搞起两个容器,可以把它看成一个应用,然后其它语言,像你用nodejs实现的其它应用,我肯定会再跑个容器实例,然后再跑个nginx反代这两个。所以想问你的nginx+php的docker是一个容器吗?2,也有混多个进程在一个docker里,毕竟它还是基于From [OS] 一个操作系统的嘛。可以在docker里跑起个supervisor(python)这样的process monitor,将supervisor交给docker挂起,相同的应用不还有pm2(nodejs)?这样的dockerfile不好写反正。3, 混合,感觉最好的方式还是看具体的业务场景配合了,架构嘛,要用有限的资源配合去最大程度地完成业务。建议先去看看docker带来的优点吧,以及为此优点需要付出的代价,才能更好地作出决策,不然乱用还不如不用。
回答2:当然是新拉一个node的容器下来跑了,所谓容器,不就是看重了轻量,低耦的好处嘛,为了实现松耦合,一般数据库、和服务器都会分2个容器来跑,把端口映射做好,甚至一个个docker都可以看成是一个个nb的可以跑各种服务应用的进程,而并不会占用太多资源,这也是docker的意义所在,易移植,体积小,松耦合。
回答3:前端的话无非就是 node gulp webpack yarn sass 等
这里有现成的,web-dev-docker,我觉得你可以参考或者直接使用 。
相关文章:
1. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?2. javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么3. html5 - javascript写业务有用到什么编程范式没?4. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?5. javascript - immutable配合react提升性能?6. javascript - vue 手机端项目在进入主页后 在进入子页面,直接按返回出现空白情况7. css3 - 微信前端页面遇到的transition过渡动画的bug8. javascript - jQuery post()方法,里面的请求串可以转换为GBK编码么?可以的话怎样转换?9. python3.x - python 中的maketrans在utf-8文件中该怎么使用10. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();

网公网安备