Docker for Windows 目前坑还多吗?做开发环境是否可用呢?

2020-01-19 12:51:44 +08:00
 wnanbei

目的是想用 Docker 来管理开发环境,一开始由于听说 docker for windows 坑很多,本质上是使用 hyper -v 启用的虚拟机,所以打算用 vscode + VB 虚拟机 + Docker 的方式来做,但是弄到以下情况就弄不下去了:

但 ssh 还是连不通,可能是防火墙或者权限之类的问题,网上的资料也比较少,考虑到太麻烦最终还是放弃了。

现在想问的就是直接使用 docker for windows 可行吗,会有哪些比较容易遇到的坑呢?

7716 次点击
所在节点    程序员
33 条回复
sanjusss
2020-01-19 12:55:01 +08:00
用了 docker for windows 后,就不能同时运行 vb 或 vm 了。
wnanbei
2020-01-19 13:00:57 +08:00
@sanjusss 这个倒是没有问题,docker,vb,vm 这三者选其一就好
wweir
2020-01-19 13:07:39 +08:00
docker remote 是个不错的替代
anguiao
2020-01-19 13:13:28 +08:00
上 20H1 吧,WSL 2 可以直接整合 Docker。
我一般就拿来开数据库什么的,好像挺正常的,端口映射什么的都没问题。
wnanbei
2020-01-19 13:25:32 +08:00
@wweir docker remote 指的是 docker remote api 吗?
xomix
2020-01-19 13:31:21 +08:00
开发环境问题不大
wnanbei
2020-01-19 13:31:27 +08:00
@anguiao 用 WSL2 的话,跟用 VBox 没有本质区别呀
niming007zh
2020-01-19 13:34:30 +08:00
各种问题,建议不要使用
wweir
2020-01-19 13:35:56 +08:00
@wnanbei 是啊,服务器上跑个 docker,本地配置一下,默认连上去
wnanbei
2020-01-19 13:42:14 +08:00
@wweir 我目的主要还是想用 vscode 的 remote ssh 或者 remote docker 直接进行开发,可以直接运行调试并返回结果
wweir
2020-01-19 13:45:41 +08:00
用了 remote ssh 还要啥自行车,直接使用 server 上的 shell 不香么
ra1983
2020-01-19 13:50:19 +08:00
@sanjusss
去年 vb 不就兼容 hyperv 了么
今年 vm 也会兼容
Illusionary
2020-01-19 13:53:26 +08:00
Windows docker 如何跑 Linux 内核的容器啊。。
efaun
2020-01-19 13:56:09 +08:00
docker toolbox 比 docker for windows 好用多了
wnanbei
2020-01-19 14:05:43 +08:00
@wweir 就是 docker 内的 ssh 转发到 server,再转发到本机,这个流程没弄通
wnanbei
2020-01-19 14:07:55 +08:00
@efaun toolbox 是调用 vbox 运行 docker 是吗?
efaun
2020-01-19 14:12:37 +08:00
@wnanbei #16 对,可以映射本地端口,可以 ssh,本地还装了 docker machine
garlics
2020-01-19 14:18:37 +08:00
访问太慢,一个请求本地线上还慢的多。
https://github.com/docker/for-win/issues/188 这个问题几年了都没有解决。
anguiao
2020-01-19 14:48:41 +08:00
@wnanbei 确实没有本质区别,但是一些东西自动帮你处理好了,方便很多。
tfdetang
2020-01-19 14:58:06 +08:00
我用的是 docker desktop 的测试版(好像这个才能和 wsl2 无缝搭配)。 目前使用感受蛮不稳定的,动不动就起不来。然后很长一段时间突然在 wsl2 下一直提示我没启动 docker (但是在 powershell 下又正常),某次更新后又正常了。如果作为主力开发环境(虽然 remote-container 确实好用),不太建议

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

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

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

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

© 2021 V2EX