各位开发还在本机搭环境还是用 docker?

2021-05-06 17:19:27 +08:00
 chengdonghui

原来搞 python 、java 、ruby 的时候,都在本机搭开发环境,后来有了 docker,直接把开发环境建到 docker 中,然后把源码映射到容器中去,这样各个开发环境都是隔离的,而且也提高了部署效率。

11790 次点击
所在节点    程序员
78 条回复
varzy
2021-05-06 17:30:59 +08:00
前端开发,不可能保证所有环境都 docker 解决,现在又回到 brew install 了事😂
defunct9
2021-05-06 17:36:58 +08:00
k8s
letitbesqzr
2021-05-06 17:37:06 +08:00
以前折腾过,后来发现还是太麻烦了....

我感觉 单机或者特小规模的部署环境,docker 只会带来更大的工作量...
zzzmh
2021-05-06 17:45:22 +08:00
java 开发环境里除了 java tomcat 以外的都放 docker 比如 redis mysql mongo 之类的
放 docker 不要太方便(主力开发都在 linux,如果是 windows 就需要 virtualbox 跑 docker 略微麻烦一丢丢)
算了下内存也要比物理机直接装节约了(原理不懂 可能是限制可用内存后程序能自己调整?或者不够以后用了 swap ?)
而且切换版本也可以分分钟搞定,也可以多版本共存。。。
chengdonghui
2021-05-06 18:06:46 +08:00
@varzy 前端开发,不管 vue 还是 react,方式一样啊,docker+docker-compose,如果网速够快,搭建个开发环境,10 分钟搞定
varzy
2021-05-06 18:07:31 +08:00
@chengdonghui #5 主要是小程序啦,flutter 啦,这一大堆。node 相关的倒还好~
JaguarJack
2021-05-06 18:15:30 +08:00
本地开发吧 挺方便的
brader
2021-05-06 18:18:05 +08:00
来啦来啦,又要推荐我的 https://github.com/wenshunbiao/docker
chengdonghui
2021-05-06 18:24:26 +08:00
@brader star 了
everyx
2021-05-06 19:41:23 +08:00
前端,vscode + docker,方便
zjsxwc
2021-05-06 19:50:56 +08:00
我是在 vagrant 里套 docker,换电脑贼方便,就是一个 box 到处复制。

捂脸
billlee
2021-05-06 20:24:39 +08:00
主力 Java, 不用 docker, 反正不会污染系统环境

python 会用 docker
walpurgis
2021-05-06 20:34:56 +08:00
后端本地起数据库必上 docker,否则端口和目录烦死,开发环境还是虚拟机直接点
xuanbg
2021-05-06 20:40:54 +08:00
有一套内网的开发环境,里面跑着所有服务的 docker 容器,基本上和生产环境也没什么两样。然后,如果我在迭代 A 服务,到自测的时候,把这个环境里面的 A 容器停掉,由我本地的服务替代它。同事如果在迭代 B 服务,自测的时候同样停掉环境里面的 B 容器。自测完成,正常发布到测试环境提测。测试完成再同时发布到开发环境和生产环境。
knightdf
2021-05-06 20:43:11 +08:00
从不用 docker,本地开发还用这个感觉很鸡肋
kevtyle
2021-05-07 00:40:26 +08:00
@chengdonghui 之前试过在里面部署 vue 环境,但是热更新太慢了就没用了,我这样是错误用法?
coolcoffee
2021-05-07 00:46:21 +08:00
docker 有环境隔离,可以反复试验各种特性以及回滚。 所以建议用 docker 搭建环境练手,练完再扔。

Mac 上的 Docker 本质上还是虚拟机,经常内存暴涨。反正我已经习惯了直接 brew 装环境开发,需要编排 Dockerfile 的时候就通过 VS Code Remote 连接调试。
ClericPy
2021-05-07 01:02:42 +08:00
docker 有时候各种限制挺别扭的, 偶尔用到 Ubuntu 的 multipass

至于开发环境, vscode / chrome 带同步, 项目依赖一句 make dev install 直接本地创建 venv 了, Python 版本用 pyenv install, 没感觉啥大问题... 至于部署, 统一 Jenkins 打包机上跑, 再也不本地打包了, 太挫了...
falcon05
2021-05-07 01:39:47 +08:00
本地开发没必要上 docker,Linux 还好,Mac 上体验极差
Weixiao0725
2021-05-07 01:48:15 +08:00
@zzzmh database 不是应该放在一个公用的测试服务器上吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX