【发布时间】:2019-08-14 18:58:17
【问题描述】:
我开发了一个应该在 docker 中运行的 java 程序。但是,在调试我在 docker 中运行的 java 程序时,我遇到了很多痛苦。
我在网上搜索,一些教程提出了spring-dev-tools之类的工具(因为我的java程序是一个基于spring-boot的程序)。
https://www.youtube.com/watch?v=sz5Zv5QQ5ek
根据那些教程,调试是可以的,例如设置断点和变量监视,但是,当我更新我的代码(例如,某些类)时,这些更改无法立即反映在 docker 中运行的程序中,程序表现为旧代码。
谁能给点提示?
【问题讨论】:
-
在 Docker 中运行时是否有任何理由调试/更新应用程序?更好的方法可能是进行本地设置,易于启动和修补(就像从 IDE 启动一样),直到开发结束。
-
调试器必须热部署更改的代码
-
@nucandrei 感谢您的回复。原因是程序与主机系统有一些交互,另外,我使用 mac 进行开发,使用本地设置可能不适合。一般来说,它不是一个独立的 CRUD 应用程序,因此我必须首先将它放在 docker 中。
标签: java spring-boot docker