Springboot 3.2.2与CRaC在Docker中运行失败但WSL中正常
在Docker环境中使用Zulu CRaC JDK恢复Checkpoint失败,报错CheckpointOpenResourceException
我在Windows WSL2 Ubuntu 20.04环境中可以正常从checkpoint恢复运行应用,但在使用相同Ubuntu版本和Zulu JDK版本的Docker环境中执行相同操作时失败。
Dockerfile内容
FROM ubuntu:20.04 COPY zulu21.tar.gz /opt/ RUN tar -xzf /opt/zulu21.tar.gz -C /opt ENV JAVA_HOME /opt/zulu21.32.17-ca-crac-jdk21.0.2-linux_x64 ENV PATH $JAVA_HOME/bin:$PATH RUN chown root:root $JAVA_HOME/lib/criu RUN chmod u+s $JAVA_HOME/lib/criu ...
运行命令
docker run --privileged {image_name}
报错信息
2024-01-26 15:10:26 An exception during a checkpoint operation: 2024-01-26 15:10:26 jdk.internal.crac.mirror.CheckpointException 2024-01-26 15:10:26 Suppressed: jdk.internal.crac.mirror.impl.CheckpointOpenResourceException: FD fd=17 type=unknown path=anon_inode:[eventpoll] 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.translateJVMExceptions(Core.java:117) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestore1(Core.java:188) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestore(Core.java:286) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestoreInternal(Core.java:299) 2024-01-26 15:10:26 Suppressed: jdk.internal.crac.mirror.impl.CheckpointOpenResourceException: FD fd=18 type=unknown path=anon_inode:[eventfd] 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.translateJVMExceptions(Core.java:117) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestore1(Core.java:188) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestore(Core.java:286) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestoreInternal(Core.java:299) 2024-01-26 15:10:26 Suppressed: jdk.internal.crac.mirror.impl.CheckpointOpenResourceException: FD fd=19 type=unknown path=anon_inode:[timerfd] 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.translateJVMExceptions(Core.java:117) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestore1(Core.java:188) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestore(Core.java:286) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestoreInternal(Core.java:299) 2024-01-26 15:10:26 Suppressed: jdk.internal.crac.mirror.impl.CheckpointOpenResourceException: FD fd=20 type=unknown path=anon_inode:[eventpoll] 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.translateJVMExceptions(Core.java:117) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestore1(Core.java:188) 2024-01-26 15:10:26 at java.base/jdk.internal.crac.mirror.Core.checkpointRestore(Core.java:286)
我已经在本地Docker和AWS EC2环境中都做了尝试,得到的异常信息完全一致,希望能得到解决思路或方案。
内容的提问来源于stack exchange,提问作者Alexander Tarasov
相关产品推荐
相关产品推荐

