• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wnanbei
V2EX  ›  程序员

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

  •  
  •   wnanbei · Jan 19, 2020 · 9122 views
    This topic created in 2485 days ago, the information mentioned may be changed or developed.

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

    • 本地 win 能 ssh 连通虚拟机 ubuntu
    • 虚拟机 ubuntu 能 ssh 连通到 docker 容器,容器已映射端口到虚拟机
    • 虚拟机 ubuntu 端口转发到 win

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

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

    33 replies  •  2022-04-24 21:53:04 +08:00
    sanjusss
    sanjusss
    Jan 19, 2020
    1
    用了 docker for windows 后,就不能同时运行 vb 或 vm 了。
    wnanbei
    wnanbei
    OP
    Jan 19, 2020
    2
    @sanjusss 这个倒是没有问题,docker,vb,vm 这三者选其一就好
    wweir
    wweir
    Jan 19, 2020
    3
    docker remote 是个不错的替代
    anguiao
    anguiao
    Jan 19, 2020 via Android
    4
    上 20H1 吧,WSL 2 可以直接整合 Docker。
    我一般就拿来开数据库什么的,好像挺正常的,端口映射什么的都没问题。
    wnanbei
    wnanbei
    OP
    Jan 19, 2020
    5
    @wweir docker remote 指的是 docker remote api 吗?
    xomix
    xomix
    Jan 19, 2020
    6
    开发环境问题不大
    wnanbei
    wnanbei
    OP
    Jan 19, 2020
    7
    @anguiao 用 WSL2 的话,跟用 VBox 没有本质区别呀
    niming007zh
    niming007zh
    Jan 19, 2020❤️1
    8
    各种问题,建议不要使用
    wweir
    wweir
    Jan 19, 2020
    9
    @wnanbei 是啊,服务器上跑个 docker,本地配置一下,默认连上去
    wnanbei
    wnanbei
    OP
    Jan 19, 2020
    10
    @wweir 我目的主要还是想用 vscode 的 remote ssh 或者 remote docker 直接进行开发,可以直接运行调试并返回结果
    wweir
    wweir
    Jan 19, 2020
    11
    用了 remote ssh 还要啥自行车,直接使用 server 上的 shell 不香么
    ra1983
    ra1983
    Jan 19, 2020 via Android
    12
    @sanjusss
    去年 vb 不就兼容 hyperv 了么
    今年 vm 也会兼容
    Illusionary
    Illusionary
    Jan 19, 2020
    13
    Windows docker 如何跑 Linux 内核的容器啊。。
    efaun
    efaun
    Jan 19, 2020
    14
    docker toolbox 比 docker for windows 好用多了
    wnanbei
    wnanbei
    OP
    Jan 19, 2020
    15
    @wweir 就是 docker 内的 ssh 转发到 server,再转发到本机,这个流程没弄通
    wnanbei
    wnanbei
    OP
    Jan 19, 2020
    16
    @efaun toolbox 是调用 vbox 运行 docker 是吗?
    efaun
    efaun
    Jan 19, 2020
    17
    @wnanbei #16 对,可以映射本地端口,可以 ssh,本地还装了 docker machine
    garlics
    garlics
    Jan 19, 2020
    18
    访问太慢,一个请求本地线上还慢的多。
    https://github.com/docker/for-win/issues/188 这个问题几年了都没有解决。
    anguiao
    anguiao
    Jan 19, 2020 via Android
    19
    @wnanbei 确实没有本质区别,但是一些东西自动帮你处理好了,方便很多。
    tfdetang
    tfdetang
    Jan 19, 2020
    20
    我用的是 docker desktop 的测试版(好像这个才能和 wsl2 无缝搭配)。 目前使用感受蛮不稳定的,动不动就起不来。然后很长一段时间突然在 wsl2 下一直提示我没启动 docker (但是在 powershell 下又正常),某次更新后又正常了。如果作为主力开发环境(虽然 remote-container 确实好用),不太建议
    linxiaojialin
    linxiaojialin
    Jan 19, 2020
    21
    我就是 vm 开一个 ubuntu,里面跑 docker+IDE。已经一年了,一直都很顺畅啊!
    wweir
    wweir
    Jan 19, 2020
    22
    @wnanbei vscode ssh 到 linux server,直接在 server 上开发和使用 docker
    wnanbei
    wnanbei
    OP
    Jan 19, 2020
    23
    @wweir vscode 直接 ssh 到 linux server 的话,就调用不了 docker 内部的开发环境了
    wnanbei
    wnanbei
    OP
    Jan 19, 2020
    24
    @linxiaojialin 你是 vm 里开的一个带桌面的 ubuntu 吗?
    akin
    akin
    Jan 19, 2020
    25
    建议用 vagrant 装虚机+docker 这样用。
    linxiaojialin
    linxiaojialin
    Jan 19, 2020
    26
    @wnanbei 是滴,本地开发的话,肯定装桌面版呀
    kingleid
    kingleid
    Jan 19, 2020
    27
    还是老实用 linux 吧 ,win 的坑还是别进了,还是用 vm 虚吧
    snowfuck
    snowfuck
    Jan 19, 2020
    28
    我目前在 win10 下用 wsl + docker for windows + vscode remote 来开发 go 项目,除了 vscode 的 debug 不行没发现其他什么问题。wsl 我用的 ubuntu 18, 改了下配置将 window 文件挂载到 /c 而不是 /mnt/c,这样直接在 wsl 下 mount windows 目录进 docker 也没有问题。代码放在 /c 下面的目录,两边共享。
    careyhyj
    careyhyj
    Jan 19, 2020
    29
    用 win10 的话,可以尝试 WSL,应该能满足一般开发需要~
    ala2008
    ala2008
    Jan 19, 2020
    30
    刚用上,好像还行。就是没有命令行提示
    Dmego
    Dmego
    Jan 19, 2020
    31
    用 WSL2 没问题, Docker,kubernetes 环境都能满足,目前使用来看唯一缺点就是 IO 性能还需要提高。前不久我在安装环境的时候还整理出了一篇文档,有需要的可以参考:https://dmego.me/2019/12/21/make-wsl2-as-a-productivity-tool
    0x0000009C
    0x0000009C
    Apr 22, 2022
    32
    @Dmego #31 文档访问不了了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   585 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 19:06 · PVG 03:06 · LAX 11:06 · JFK 14:06
    ♥ Do have faith in what you're doing.