docker - Vertx 泊坞窗集群
问题描述
我正在使用 Docker 部署一个 vertx 项目。我用
docker build -t <image_name> .
并运行
docker run -i -t <image_name>
命令。但它失败了。错误日志是:
java.lang.IllegalArgumentException: PortableFactory[-1] is already registered! com.hazelcast.spi.impl.SpiPortableHook$1@10798031 -> com.hazelcast.spi.impl.SpiPortableHook$1@53139743
at com.hazelcast.internal.serialization.impl.PortableHookLoader.register(PortableHookLoader.java:87)
at com.hazelcast.internal.serialization.impl.PortableHookLoader.load(PortableHookLoader.java:54)
at com.hazelcast.internal.serialization.impl.PortableHookLoader.<init>(PortableHookLoader.java:44)
at com.hazelcast.internal.serialization.impl.SerializationServiceV1.<init>(SerializationServiceV1.java:95)
at com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder.createSerializationService(DefaultSerializationServiceBuilder.java:267)
at com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder.build(DefaultSerializationServiceBuilder.java:221)
at com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder.build(DefaultSerializationServiceBuilder.java:49)
at com.hazelcast.instance.DefaultNodeExtension.createSerializationService(DefaultNodeExtension.java:151)
at com.hazelcast.instance.Node.<init>(Node.java:201)
at com.hazelcast.instance.HazelcastInstanceImpl.createNode(HazelcastInstanceImpl.java:159)
at com.hazelcast.instance.HazelcastInstanceImpl.<init>(HazelcastInstanceImpl.java:127)
at com.hazelcast.instance.HazelcastInstanceFactory.constructHazelcastInstance(HazelcastInstanceFactory.java:218)
at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:176)
at com.hazelcast.instance.HazelcastInstanceFactory.newHazelcastInstance(HazelcastInstanceFactory.java:126)
at com.hazelcast.core.Hazelcast.newHazelcastInstance(Hazelcast.java:58)
at io.vertx.spi.cluster.hazelcast.HazelcastClusterManager.lambda$join$0(HazelcastClusterManager.java:159)
at io.vertx.core.impl.ContextImpl.lambda$executeBlocking$1(ContextImpl.java:273)
at io.vertx.core.impl.TaskQueue.run(TaskQueue.java:76)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:748)
docker 文件如下所示:
解决方案
推荐阅读
- graph - Neo4j:如何为具有多个关系的每对节点返回单个路径
- sql - 如何从 BigQuery 中的累积成本中获取每小时滞后成本?
- python - 将 time.sleep 与 webdriver 一起使用
- python - Methodology to stop remote autostart celery servers on start up when need changes
- c++ - 在 for 循环外和 for 循环内初始化字符串有什么区别?
- node.js - adal-node 包中的代理设置
- vba - Excel VBA 代码 - 全局模块/子 OOP 友好?
- azure-devops - NuGetToolInstaller 任务是否应该需要 .Net 4.7.2 并且应该使用该任务添加 .Net framework 4.7.2 作为需求?
- python - 计算终端输出线的数量
- docker - 在 IntelliJ 中构建和运行 Dockerfile