目的是想用 Docker 来管理开发环境,一开始由于听说 docker for windows 坑很多,本质上是使用 hyper -v 启用的虚拟机,所以打算用 vscode + VB 虚拟机 + Docker 的方式来做,但是弄到以下情况就弄不下去了:
但 ssh 还是连不通,可能是防火墙或者权限之类的问题,网上的资料也比较少,考虑到太麻烦最终还是放弃了。
现在想问的就是直接使用 docker for windows 可行吗,会有哪些比较容易遇到的坑呢?
1
sanjusss 2020-01-19 12:55:01 +08:00
用了 docker for windows 后,就不能同时运行 vb 或 vm 了。
|
3
wweir 2020-01-19 13:07:39 +08:00
docker remote 是个不错的替代
|
4
anguiao 2020-01-19 13:13:28 +08:00 via Android
上 20H1 吧,WSL 2 可以直接整合 Docker。
我一般就拿来开数据库什么的,好像挺正常的,端口映射什么的都没问题。 |
6
xomix 2020-01-19 13:31:21 +08:00
开发环境问题不大
|
8
niming007zh 2020-01-19 13:34:30 +08:00 1
各种问题,建议不要使用
|
10
wnanbei OP @wweir 我目的主要还是想用 vscode 的 remote ssh 或者 remote docker 直接进行开发,可以直接运行调试并返回结果
|
11
wweir 2020-01-19 13:45:41 +08:00
用了 remote ssh 还要啥自行车,直接使用 server 上的 shell 不香么
|
13
Illusionary 2020-01-19 13:53:26 +08:00
Windows docker 如何跑 Linux 内核的容器啊。。
|
14
efaun 2020-01-19 13:56:09 +08:00
docker toolbox 比 docker for windows 好用多了
|
18
garlics 2020-01-19 14:18:37 +08:00
访问太慢,一个请求本地线上还慢的多。
https://github.com/docker/for-win/issues/188 这个问题几年了都没有解决。 |
20
tfdetang 2020-01-19 14:58:06 +08:00
我用的是 docker desktop 的测试版(好像这个才能和 wsl2 无缝搭配)。 目前使用感受蛮不稳定的,动不动就起不来。然后很长一段时间突然在 wsl2 下一直提示我没启动 docker (但是在 powershell 下又正常),某次更新后又正常了。如果作为主力开发环境(虽然 remote-container 确实好用),不太建议
|
21
linxiaojialin 2020-01-19 15:04:53 +08:00
我就是 vm 开一个 ubuntu,里面跑 docker+IDE。已经一年了,一直都很顺畅啊!
|
23
wnanbei OP @wweir vscode 直接 ssh 到 linux server 的话,就调用不了 docker 内部的开发环境了
|
24
wnanbei OP @linxiaojialin 你是 vm 里开的一个带桌面的 ubuntu 吗?
|
25
akin 2020-01-19 15:11:03 +08:00
建议用 vagrant 装虚机+docker 这样用。
|
26
linxiaojialin 2020-01-19 15:15:16 +08:00
@wnanbei 是滴,本地开发的话,肯定装桌面版呀
|
27
kingleid 2020-01-19 16:03:50 +08:00
还是老实用 linux 吧 ,win 的坑还是别进了,还是用 vm 虚吧
|
28
snowfuck 2020-01-19 16:49:18 +08:00
我目前在 win10 下用 wsl + docker for windows + vscode remote 来开发 go 项目,除了 vscode 的 debug 不行没发现其他什么问题。wsl 我用的 ubuntu 18, 改了下配置将 window 文件挂载到 /c 而不是 /mnt/c,这样直接在 wsl 下 mount windows 目录进 docker 也没有问题。代码放在 /c 下面的目录,两边共享。
|
29
careyhyj 2020-01-19 16:49:36 +08:00
用 win10 的话,可以尝试 WSL,应该能满足一般开发需要~
|
30
ala2008 2020-01-19 17:27:23 +08:00
刚用上,好像还行。就是没有命令行提示
|
31
Dmego 2020-01-19 17:36:55 +08:00
用 WSL2 没问题, Docker,kubernetes 环境都能满足,目前使用来看唯一缺点就是 IO 性能还需要提高。前不久我在安装环境的时候还整理出了一篇文档,有需要的可以参考:https://dmego.me/2019/12/21/make-wsl2-as-a-productivity-tool
|
32
0x0000009C 2022-04-22 14:50:14 +08:00
@Dmego #31 文档访问不了了
|
33
Dmego 2022-04-24 21:53:04 +08:00
|