windows - Windows是否有docker日志查看器或 Debug模式?

标签 windows docker debugging command-line-interface

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

最佳答案

打开提升权限的命令提示符,然后运行sc.exe c docker以获取docker服务的当前命令行。
从以上命令的输出中获取BINARY_PATH_NAME,并使用以下步骤对其进行修改。1. Escape each " with \2. Add -D at the end3. Keep the whole command in " "修改后,运行命令,然后重新启动docker服务。
示例

  • 假设BINARY_PATH_NAME : "C:\Proram Files\Docker\dockerd.exe" --run-service
  • 修改后需要像这样sc.exe config docker binpath= "\"C:\Program Files\Docker\dockerd.exe\" --run-service -D"
  • 执行上述命令后,重新启动docker服务。sc.exe stop dockersc.exe start docker
  • 关于windows - Windows是否有docker日志查看器或 Debug模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64449262/

    相关文章:

    c++ - 无法启动 C++ Windows 服务

    python - 以编程方式从存储库进行 pip install 会导致错误 "No such file or directory"

    windows - 批处理 - 无法打印字符串开头的空格

    python - 更改anaconda中的默认环境

    python - 如何在同一个 docker-compose.yml 中连接 2 个 docker 组件

    java - Logback 的调试输出未显示

    java - 为什么docker会报 "no such file or directory": unknown?

    Docker - Docker 容器的负载平衡

    google-chrome - Websockets - chrome 和 firefox 的区别?

    javascript - PHP 中的 Node.js console.time() 等效吗?