Midnight
V2EX  ›  问与答

Windows 下就没办法愉快的玩 Docker 吗?

  •  
  •   Midnight · Jan 6, 2019 · 3028 views
    This topic created in 2698 days ago, the information mentioned may be changed or developed.
    Docker For Windows 一直有一个 bug,只要电脑重启后 volumes 就丢失了,为 MySQL 设置的数据卷会变成容器内的 data,导致映射的数据卷无法被加载。不知道各位开发环境是 Linux 还是 MacOS ?
    12 replies    2019-01-06 20:14:49 +08:00
    ntdll
        1
    ntdll  
       Jan 6, 2019
    我的操作实践是开个 Linux 的虚拟机,然后再用 Docker。Windows 下只需要一个 Docker CLI。但是这种情况下,是不能直接挂载 Windows 下的文件。因此建议直接 ssh 到 Linux 下操作即可。
    huangzhe8263
        2
    huangzhe8263  
       Jan 6, 2019 via Android
    hyper-v + docker
    目前好像没其他更好的办法
    zuoakang
        3
    zuoakang  
       Jan 6, 2019 via Android   ❤️ 1
    虚拟机加 dorker
    choury
        4
    choury  
       Jan 6, 2019
    不管是 windows 还是 mac,docker 都是跑在虚拟机里面的,搞起来不管网络还是存储都十分蛋疼,如果真正的想玩 docker,只有换 linux
    mmdsun
        5
    mmdsun  
       Jan 6, 2019 via Android
    wsl 或者 hyper-v
    ngg0707
        6
    ngg0707  
       Jan 6, 2019 via iPhone
    Docker windows 使用 network_mode 为 host 好像没有用
    tabris17
        7
    tabris17  
       Jan 6, 2019
    有啊,hyper-v 跑个虚拟机
    STRRL
        8
    STRRL  
       Jan 6, 2019 via Android
    或者试试 docker machine。。?
    12101111
        9
    12101111  
       Jan 6, 2019 via Android
    wsl 团队目前正在主攻 wsl 上跑 native 的 docker,也许能很好地改善使用体验
    Midnight
        10
    Midnight  
    OP
       Jan 6, 2019
    @gam2046 利用 hyper-v 跑虚拟机我试过,效果不如直接用 docker for windows
    Midnight
        11
    Midnight  
    OP
       Jan 6, 2019
    @huangzhe8263 主要是这个 bug 让人无法接受
    ntdll
        12
    ntdll  
       Jan 6, 2019
    @Midnight 虚拟机跑 Linux,那就并不要求只有 Hyper-V 了。其他的虚拟化方案都是可以的。虽然我觉得并没有什么差别。况且 Docker for Windows 本身也是基于 Hyper-V + Linux 虚拟机实现的。两者并没有什么本质上的区别。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5790 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 02:45 · PVG 10:45 · LAX 19:45 · JFK 22:45
    ♥ Do have faith in what you're doing.