win 上有类似 orbstack 体验的软件吗?

2023-11-08 12:33:53 +08:00
 Goalonez

目前使用的是 wsl2 装 docker ,但是有一些疑惑想问下大家,jdk 和 maven 有办法直接使用 win 上的吗,还是需要在 wsl2 里再安装一份? win 上还有其他使用 docker 的平替方案吗?

1454 次点击
所在节点    Windows
4 条回复
yyfearth
2023-11-08 13:32:49 +08:00
orbstack 和 wsl2 本质上是一样的呀
都是一个用系统自带虚拟机 里面跑 Linux 然后再跑 Docker

替代方案自然是你自己搞一个虚拟机 VMware/PD 或者 VBox
然后里面自己装一个 Linux 然后里面跑 Docker

Windows 有原生的 Docker 但是里面是用来跑 Win 程序的
要跑 Linux 的那必须有 Linux 的 Kernel 才行 自然需要虚拟机了

不过我记得 Java 的东西大都可以直接在 Win 上跑的 只是有些配置不一样
Goalonez
2023-11-08 14:01:15 +08:00
@yyfearth 我目前是在 mac 上编辑了一份 sh 打包脚本。但是在 win 的场景下,mvn -> docker build 这一步,我原先手动打包是先在 win 上 mvn ,然后进入 wsl 里进行 docker build 。脚本的情况我希望统一先进入 wsl 然后执行 sh 脚本,所以在 wsl 里配置环境变量,路径使用/mnt 下的 win 上 jdk 和 mvn 的目录,却发现识别不到 java 和 maven 。
Goalonez
2023-11-08 14:54:41 +08:00
暂时通过 shell 脚本里通过 wsl docker --version 进入 wsl 执行完构建命令然后退出来实现了效果。一开始脚本中通过 wsl 命令只能进入 wsl ,但是无法继续执行后续的命令。问了 GPT 才知道 wsl 打开了新终端,所以导致脚本中断了。不知道还有没有更优雅一点的办法。。。
ikas
2023-11-11 19:29:50 +08:00
jdk 肯定没法共用一个的,jdk 本身是分系统的.maven 复制一份也无所谓,本来就很小

wsl2 可以直接调用 win 的 java,但是要使用 java.exe 而不能使用 java


java -version
openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment Zulu11.48+21-CA (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM Zulu11.48+21-CA (build 11.0.11+9-LTS, mixed mode)

win:
java.exe -version
openjdk version "21" 2023-09-19
OpenJDK Runtime Environment Zulu21.28+85-CA (build 21+35)
OpenJDK 64-Bit Server VM Zulu21.28+85-CA (build 21+35, mixed mode, sharing)

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

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

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

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

© 2021 V2EX