M1 可以当主力开发了

2020-12-25 09:09:03 +08:00
 iicoder

这两天机器刚到,首先测试了一波 Docker,我本身是搞 PHP 的,所以拿 Laradock 测试了一番。

运行了几个容器, Nginx 、MySQL (不支持)、mariadb 、redis 、elasticsearch 、kibana

除了 MySQL 不支持其他都支持。 所以我们可以使用 mariadb 来进行代替。 另外 workspace nvm 一直报错,workspace 容器装不了 node 和 yarn,所以需要去掉 设置为 false WORKSPACE_INSTALL_NODE=falseWORKSPACE_INSTALL_YARN=false

不知道为啥 node 就是装不上,已经设置代理、镜像 hosts 文件也改了就是不生效

13125 次点击
所在节点    Apple
79 条回复
Badlion
2020-12-25 16:49:15 +08:00
@felixcode 我用 16 寸 64g 时都不觉得需要安装 docker,docker 大都是用来跑服务的,跑在本地合适吗?如果 macbook 盒盖了呢?而且我有多台 mac 和 windowspc 都需要共享服务呢?
felixcode
2020-12-25 16:52:36 +08:00
@Badlion
所以你要运行个数据库用来调试程序,或者开发个 WEB 调试在服务器上的部署的话,就得呆在家里,或者连 VPN 到你的 NAS ?
Badlion
2020-12-25 17:05:04 +08:00
我 nas 有公网 ip,随时随地访问都没问题
@felixcode
banricho
2020-12-25 17:06:27 +08:00
@ersic 也并不全是。。。小程序开发者工具警告(这也算前端吧)
hugebox
2020-12-25 17:23:10 +08:00
可以看看 java 开发评测,基本没什么大问题。当然前提是你公司用 jenkins 推包到服务器,否则本地 ARM 打的包不知道服务器运行会不会有问题。
wengych
2020-12-25 17:34:17 +08:00
@hugebox 理论上不应该有问题,java 不就是 write once,debug anywhere 么。。。。
ShadowPower
2020-12-25 17:34:26 +08:00
@bsg1992 两年前我做过这个,用的 HyperLedger,那玩意的 chaincode (类似于智能合约)跟 Docker 是绑死的……
在本地调试调试智能合约,还真的比用服务器跑着调要来得方便
那会不用 M1,直接用 Linux 当开发环境,就已经有很多坑了,要是用这个,还不知道会有多少坑
hiw2016
2020-12-25 18:54:59 +08:00
@wengych 你好,请问 gitlab 图标是什么 app 呀
wengych
2020-12-25 18:56:31 +08:00
@hiw2016 就是 gitlab,公司的 gitlab 打包成了一个 app 而已
wengych
2020-12-25 19:06:45 +08:00
@hiw2016 https://webcatalog.app/ 用这个 app 将 web 站点生成为桌面 app,也有命令行的工具 nativefier https://github.com/jiahaog/nativefier,一个作者
holulu
2020-12-25 19:08:52 +08:00
今年开始已经不在本地机跑容器了,都是直接用公司的 k8s 开发集群作为开发环境。换了 M1 的 MBA,最主要感受就是没噪音,不烫手。
felixcode
2020-12-25 19:28:44 +08:00
@Badlion
把服务都暴露在公网,还是做好安全吧,别 nas 被黑了,数据无价
Badlion
2020-12-25 19:32:40 +08:00
@felixcode 我没说是暴露所有服务,只是 ssh 管道而已。配置了免密+otp
xuanbg
2020-12-25 19:38:29 +08:00
docker 架构不同问题倒也不是很大,大家生产环境用的镜像也不会用你的 mbp 上面 build 的镜像。

我们嫌弃上传镜像太慢,就直接传打好的包和 dockerfile 到目标环境再 build 镜像并运行,根本不用镜像仓库的。
googls
2020-12-25 20:45:38 +08:00
公司的 8 核 8gVPS 够用🐶
mac 目前就跑 datagrip+代码编辑器+postman
BoiledEgg
2020-12-25 22:46:07 +08:00
搞开发还是有不少坑的,别说后端了,前端搞搞 js 的都有坑,比如如果项目用到了 sentry,会发现 sentry cli 需要自己编译一个 arm 的,不然 sentry-webpack-plugin 跑不起来。
eggcn
2020-12-26 04:31:23 +08:00
好了,说了这么多那么问题来了~不要笑我,你们说的 M1 是啥?(黑人问号脸)
MaverickLee
2020-12-26 10:37:09 +08:00
@eggcn M1 艾布拉姆斯(doge)
7gugu
2020-12-26 12:21:46 +08:00
有点心动了

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

https://ex.noerr.eu.org/t/738763

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

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

© 2021 V2EX