【问题标题】:Is there a docker log viewer or debug mode for windows?Windows 是否有 docker 日志查看器或调试模式?
【发布时间】:2020-10-20 16:18:25
【问题描述】:

Docker Desktop 似乎一直在更新,并且经常出现错误,因此它不像以前那样工作。 Windows 上的默认安装主要是一个黑匣子,您可以查看 GUI,但它对于了解正在发生的事情或它在“重新启动”时的启动位置不是很有帮助。问题的前言是 Docker 是针对开发人员的,但随后他们将其包装到这个简化的 GUI 中,使服务成为开发人员的黑匣子。我更愿意在控制台窗口中以某种调试模式启动它,并且只有当我想通过 GUI 进行交互时才使用这些功能。有没有办法从 Windows 上对程序员更友好的控制台界面使用 docker?

【问题讨论】:

  • 他们把它包装在这个“愚蠢的 GUI”中,因为 docker 不在 Windows 上运行,UI 处理创建运行 docker 守护进程的 VM。如果你不想使用这个 UI,你总是可以自己创建一个 VM,安装一些 linux 发行版并在里面安装 docker。

标签: windows docker debugging command-line-interface


【解决方案1】:

打开提升的命令提示符,然后运行 ​​sc.exe c docker 以获取 docker 服务的当前命令行。

从上述命令的输出中获取BINARY_PATH_NAME 并使用以下步骤对其进行修改。

1. Escape each " with \

2. Add -D at the end

3. Keep the whole command in " "

修改后运行命令,然后重启docker服务。

示例

  1. 假设BINARY_PATH_NAME : "C:\Proram Files\Docker\dockerd.exe" --run-service

  2. 修改后需要是这样的

    sc.exe config docker binpath= "\"C:\Program Files\Docker\dockerd.exe\" --run-service -D"

  3. 执行以上命令后重启docker服务。

    sc.exe stop docker

    sc.exe start docker

【讨论】:

  • “sc.exe c docker”中的 c 记录在哪里?我在 sc 文档下看不到这一点,如果我运行“sc c”来触发帮助,什么也不会发生。想知道这是否应该是一个“质量控制”......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
  • 2016-10-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
相关资源
最近更新 更多