如何将VisualVM附加到在Docker容器中运行的简单Java进程
实际上,我想要一个适用于JEE容器(特别是Glassfish)的解决方案,但是在尝试了多种设置组合但没有成功后,我将设置简化为最简单的情况。 这是我在Docker容器中启动的Hello World守护程序。我想附加jconsole或附加VisulaVM到它。一切都在同一台机器上。 public class Main { public static void main(String[] args) { while (true) { try { Thread.sleep(3000); System.out.println("Hello, World"); } catch (InterruptedException e) { break; } } } } Docker文件 FROM java:8 COPY . /usr/src/myapp WORKDIR /usr/src/myapp RUN javac Main.java CMD ["java", "Main"] 建造: docker build -t hello-world-daemon …