比如创建一个虚拟环境,在这个环境中安装特定的 radis 、mysql ,这个环境启动的时候,这些生效,关闭的时候,就不生效。
为什么不直接开个 linux 或 windows 的虚拟机,而要命令行?因为虚拟机感觉太重了,若实在没办法,就只好考虑那样做了。为什么想到这个,因为之前学 AI 相关的知识的时候,发现 python 有 mkvirtualenv ,然后 workOn 。
1
mooyo 262 天前
虚拟机重的话,为啥不用 docker
|
2
L1shen 261 天前
直接用 dev-container 呗
|
3
ecnelises 261 天前
Unix 有一个通用的工具叫 chroot ,顾名思义就是在某个环境中把某个目录映射为 root ,理论上可以实现虚拟环境的功能。但 macOS 上这么折腾的毕竟少,要实现你的目的可能坑多。
|
4
yangg 261 天前 via iPhone
orbstack+docker run --rm
|
5
oxygenbytes 261 天前
orbstack
|
6
cosette 261 天前
推荐一个工具 [Mise]( https://github.com/jdx/mise) ,可以部分实现你要的功能。
|
7
zed1018 261 天前
楼上说 docker orbstack 不还是虚拟机么。
|
8
ysc3839 261 天前 via Android
@ecnelises macOS 大概非常麻烦,即使有 chroot ,估计也比较难构造出一个能用的 rootfs 。而且很多程序会依赖 POSIX API 之外的上层 macOS API ,这些 API 在 chroot 环境下不一定能正常使用。
|
9
AoEiuV020JP 261 天前 via Android
我在用 utm 虚拟机可以有个纯命令行的显示设备代替虚拟显示器,
效果就是用着像个普通命令行终端一样,复制粘贴什么也是直接 OK 的, 加上 utm 可以直接下载安装好的 arch ubuntu 之类现成的系统, 虽然还是虚拟机,但比普通虚拟机方案要方便很多, |
10
GeruzoniAnsasu 261 天前
> 在这个环境中安装特定的 radis 、mysql ,这个环境启动的时候,这些生效,关闭的时候,就不生效。
这除了 docker 哪还有其它方案? compose 还不够用的吗 另外我依稀记得之前用 orbstack 出过什么问题最后还是用回 docker desktop 了,反正也不常驻,不用了直接 compose down 退出整个 desktop 就行,命令行环境下也几乎感觉不到是个虚拟机 |
11
AssassinLOVE 261 天前
没看明白 后台开个 linux 虚拟机也可以命令行启停啊 干净又卫生
|
12
layxy 261 天前
multipass
|
13
niubee1 261 天前
以前用过 vargrant ,和你的需求很贴合。现在用 docker ,podman 之类的
|
14
Jirajine 261 天前
@GeruzoniAnsasu #10 nix 是支持 macos 的,nix-shell (无论是否使用 flake )都完美符合这种需求,并且无需 VM 。
|
15
dode 261 天前
加设备
|
16
lostberryzz 261 天前
首先,虚拟机并不重
|
17
paynezhuang 261 天前
orbstack
|
18
tedzhou1221 261 天前
orbstack +10086 orbstack 使用 docker , 你喜欢的话在 orbstack 再开个虚拟机都行
|
19
vczyh 261 天前
|
20
zhengwenk 261 天前
docker 这么轻量的方案还有人嫌弃么
|
21
jianyang 261 天前
这说的不就是 docker 吗
|
22
ZedRover 261 天前
nix
|
24
ZedRover 261 天前
|
25
gitreny 261 天前
docker
|
26
liuhailiang 260 天前
|
27
nebulabox 260 天前
orbstack
|