离开 docker for mac,体会童年时编程的快乐!

2020-04-30 21:10:26 +08:00
 JJstyle

首先这是我的 mac 配置:

最让我难以忍受的就是:!!!

一个 vue 应用使用yarn run dev热运行起来本来需要大概一分钟,在 docker 运行起来需要 5 分钟

一个简单的 JWT 登录接口,docker 中需要 2~3 秒,而原来只需要 100ms 左右

ta 为什么这么慢?原因是挂载文件的同步问题照成的,导致磁盘读写速度慢,在 volumes 上加上cached或者delegated标志能稍微挽回点,RBN,依然让我无法忍受。

且勿劝楼主换 linux,谢谢。

其他原因:

  1. 资源消耗过多,最近旁边妹子说你电脑最近咋不响了,我说,我不用 docker 了 ....
  2. docker 并不能完全提供环境独立性,volumes 下的文件系统依然基于宿主机磁盘,所以你会发现,容器内其他目录区分大小写文件名,volumes 共享的目录却不区分 ...

目前本机开发环境管理:

  1. 使用 homebrew services 管理 apache/php56/php72/redis/es/mysql 等
  2. 使用 supervisor 管理 vue app

为了怕被 docker 党喷,我发在了 mac 节点

12094 次点击
所在节点    macOS
63 条回复
NeoChen
2020-04-30 21:13:07 +08:00
请教一个问题,序列号不打码会有什么后果?
wangkun025
2020-04-30 21:13:12 +08:00
换 fedora 吧,一起一起。
JJstyle
2020-04-30 21:14:52 +08:00
@NeoChen 不清楚哎,会有啥后果?
JJstyle
2020-04-30 21:15:23 +08:00
@wangkun025 蟹蟹,不换
NeoChen
2020-04-30 21:16:48 +08:00
@JJstyle 我看别人打这个截图都打了码,所以好奇
himself65
2020-04-30 21:19:52 +08:00
JJstyle
2020-04-30 21:24:32 +08:00
@NeoChen
@himself65 多谢提醒,我怎么现在无法编辑也不能 append?一个序列号,不至于被别人搞吧?购买 /维修信息无所谓,买了 4 年基本没处啥幺蛾子
ila
2020-04-30 21:28:52 +08:00
linux 的 docker 才是原生,其他的都是旁门左道
(ー`´ー)
miao1007
2020-04-30 21:32:23 +08:00
试试 nomad 跑 raw exec
9yu
2020-04-30 21:33:09 +08:00
@ila 是的,Docker Desktop 就是不行,必须在虚拟机上跑 docker 才舒服。
luckyrayyy
2020-04-30 21:38:41 +08:00
吃惊,我的开发环境都在 docker 里面,改天试试对比测试
9yu
2020-04-30 21:50:05 +08:00
我做了基于 Alpine Linux 的装了 Docker 和 Docker Compose 的 Vagrant 镜像,自己的开发环境在上面,主要是配合 Vagrantfile 修改 IP 和挂载目录异常方便。
https://github.com/mayocream/alpine-box
ghui
2020-04-30 21:50:43 +08:00
最近在研究在 docker 里编 chromium,有同样的问题
jamesxu
2020-04-30 21:59:28 +08:00
都是在服务器上跑的
Vegetable
2020-04-30 22:02:00 +08:00
docker 是真的费电...
zealic
2020-04-30 22:20:49 +08:00
老实说,Docker 不是你这么用的。
Volumes 直接挂载进 docker 的虚拟机自然慢,
正常的开发模式应该是,本机使用正常的本地环境,nodejs,webpack,vue-cli 都使用 homebrew 安装的版本。

Docker 仅仅在测试构建镜像、持续集成,发布版本,以及运行发布的版本时需要。
这是应用开发部分。

中间件部分如 ,部分轻量级的则可以使用 docker 运行。
部分较重量级的如 ElasticSearch 则建议部署到单独的机器上。
qfdk
2020-04-30 22:23:40 +08:00
你姿势不正确吧 同样配置 docker 流畅
Lonely
2020-04-30 22:24:27 +08:00
推荐在虚拟机里用的 docker,for mac 版不好使。
xuanbg
2020-04-30 22:27:13 +08:00
我原先也是用 Docker Desktop,各种难受……忍无可忍就上虚拟机了。Linux 虚拟机上面装 Docker 各种舒服
JJstyle
2020-04-30 22:31:34 +08:00
@zealic 所以最根本的原因是 macOS 不是 linux kernel,我还是相信不少 linux 用户在本地环境使用 docker 的

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

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

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

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

© 2021 V2EX