Java 跨Docker通信-从另一个容器获取Jmap转储

Java 跨Docker通信-从另一个容器获取Jmap转储,java,docker,containers,jmap,Java,Docker,Containers,Jmap,我已经为此工作了几个星期,但现在我有点卡住了 我目前有两个docker容器。它们都运行以下java版本: Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) 我需要能够使Container1从Container2获取jmap转储并在本地转储它 我一直在Container1上使用strace,我可以附加在#2上运

我已经为此工作了几个星期,但现在我有点卡住了

我目前有两个docker容器。它们都运行以下java版本:

Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
我需要能够使
Container1
Container2
获取
jmap
转储并在本地转储它

我一直在Container1上使用
strace
,我可以附加在#2上运行的java进程,但是当我使用
jmap
时,我得到以下错误:

futex(0x7f6f4c80c9d0,futex_WAIT,52,NULL51:无法打开套接字 文件:目标进程未响应或热点VM未加载

我知道信号到达Container2,因为我可以很好地结束进程,但是我还应该注意什么呢

谢谢