V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zx900930
V2EX  ›  Docker

Docker Desktop Windows 的延迟启动问题

  •  
  •   zx900930 ·
    zx900930 · 2022-05-15 15:51:17 +08:00 · 1290 次点击
    这是一个创建于 948 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有台服务器宿主机是 windows 10, 上面有 docker desktop,后端是 WSL2.
    一个很严重的问题是 docker 里的容器启动的时候, 经常 bind mount 还没有完成, 它就启动了, 导致容器内应用读不到数据直接初始化, 只能够手动 recreate 容器才能解决.
    想过用计划任务先写个脚本验证每个挂载点都成功了再启动 docker, 但是我发现
    如果延迟启动 docker desktop.exe, 不仅无法启动容器, 还会导致 CPU 占用 100%, 进程管理器里可以看到 docker desktop 的进程, 但是它什么也不做.
    如果直接把 docker desktop service 服务设为延迟启动, 那么 docker desktop 自动启动会比后台服务早, 会弹窗提示服务没启动.
    想问问有没有大佬知道怎么让它延迟启动?
    2 条回复    2022-05-15 22:14:19 +08:00
    ch2
        1
    ch2  
       2022-05-15 15:57:18 +08:00
    建议不要用这玩意,WSL2 里自己装个 docker 用起来没啥区别
    zx900930
        2
    zx900930  
    OP
       2022-05-15 22:14:19 +08:00 via Android
    @ch2 其实有个很明显的区别就是 docker desktop 的容器可以直接用 host.docker.internal 访问宿主机上的应用,直接在 wsl2 里用 docker engine 的话,得手动添加路由而且每次重启后都得重新弄一遍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1178 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:10 · PVG 02:10 · LAX 10:10 · JFK 13:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.