Docker Desktop Windows 的延迟启动问题

2022-05-15 15:51:17 +08:00
 zx900930
有台服务器宿主机是 windows 10, 上面有 docker desktop,后端是 WSL2.
一个很严重的问题是 docker 里的容器启动的时候, 经常 bind mount 还没有完成, 它就启动了, 导致容器内应用读不到数据直接初始化, 只能够手动 recreate 容器才能解决.
想过用计划任务先写个脚本验证每个挂载点都成功了再启动 docker, 但是我发现
如果延迟启动 docker desktop.exe, 不仅无法启动容器, 还会导致 CPU 占用 100%, 进程管理器里可以看到 docker desktop 的进程, 但是它什么也不做.
如果直接把 docker desktop service 服务设为延迟启动, 那么 docker desktop 自动启动会比后台服务早, 会弹窗提示服务没启动.
想问问有没有大佬知道怎么让它延迟启动?
1277 次点击
所在节点    Docker
2 条回复
ch2
2022-05-15 15:57:18 +08:00
建议不要用这玩意,WSL2 里自己装个 docker 用起来没啥区别
zx900930
2022-05-15 22:14:19 +08:00
@ch2 其实有个很明显的区别就是 docker desktop 的容器可以直接用 host.docker.internal 访问宿主机上的应用,直接在 wsl2 里用 docker engine 的话,得手动添加路由而且每次重启后都得重新弄一遍

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

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

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

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

© 2021 V2EX