Not able to start Infinispan server in docker container

253 views
Skip to first unread message

Jai Bharati

unread,
Jul 4, 2022, 4:40:51 AM7/4/22
to WildFly
Steps: 
1. Create the container from 
Dockerfile-

==================================================
FROM ubuntu:20.04

## Set working directory to for deployment ##
WORKDIR /opt/infinispan
ARG APP_VERSION=10.1.8

RUN apt-get update && \
  apt-get install -y --no-install-recommends locales && \
  locale-gen en_US.UTF-8 && \
  apt-get dist-upgrade -y && \  
  apt-get install -y openjdk-8-jdk && \
  apt-get install -y tzdata && \
  apt-get install -y unzip && \
  apt-get install -y zip && \
  apt-get install -y net-tools && \
  apt-get install -y nano && \
  apt-get install -y inetutils-ping && \
  apt-get install -y lsof && \  
  apt-get clean all

COPY infinispan-server-${APP_VERSION}.Final.zip .
RUN mkdir infinispanserver && \
    unzip -o infinispan-server-${APP_VERSION}.Final.zip -d . && \
    mv infinispan-server-${APP_VERSION}.Final/* infinispanserver/

COPY startserver.sh .
RUN chmod a+x /opt/infinispan/startserver.sh && \
    cd /opt/infinispan/ && ls -al

COPY infinispan.xml infinispanserver/server/conf
#create data folder and copy caches.xml 
COPY caches.xml infinispanserver/server/data

ENTRYPOINT ["/opt/infinispan/startserver.sh"]
==============================================================

startserver.sh:

#!/bin/sh

cd /opt/infinispan/infinispanserver
bash bin/server.sh
==============================================================

When we create the container, it is not able to start. It give the following error in logs

Error : 13:56:25,848 FATAL (main) [org.infinispan.SERVER] ISPN080028: Infinispan Server failed to start java.util.concurrent.ExecutionException: org.infinispan.manager.EmbeddedCacheManagerStartupException: org.infinispan.commons.CacheConfigurationException: ISPN000512: Cannot acquire lock '/opt/infinispan/infinispanserver/server/data/___global.lck' for persistent global state     at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)     at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1908)     at org.infinispan.server.Bootstrap.runInternal(Bootstrap.java:139)     at org.infinispan.server.tool.Main.run(Main.java:98)     at org.infinispan.server.Bootstrap.main(Bootstrap.java:39)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:498)     at org.infinispan.server.loader.Loader.main(Loader.java:71) Caused by: org.infinispan.manager.EmbeddedCacheManagerStartupException: org.infinispan.commons.CacheConfigurationException: ISPN000512: Cannot acquire lock '/opt/infinispan/infinispanserver/server/data/___global.lck' for persistent global state     at org.infinispan.manager.DefaultCacheManager.internalStart(DefaultCacheManager.java:760)     at org.infinispan.manager.DefaultCacheManager.start(DefaultCacheManager.java:726)     at org.infinispan.server.SecurityActions.lambda$startCacheManager$1(SecurityActions.java:51)     at org.infinispan.security.Security.doPrivileged(Security.java:46)     at org.infinispan.server.SecurityActions.doPrivileged(SecurityActions.java:31)     at org.infinispan.server.SecurityActions.startCacheManager(SecurityActions.java:54)     at org.infinispan.server.Server.run(Server.java:286)     ... 8 more Caused by: org.infinispan.commons.CacheConfigurationException: ISPN000512: Cannot acquire lock '/opt/infinispan/infinispanserver/server/data/___global.lck' for persistent global state     at org.infinispan.globalstate.impl.GlobalStateManagerImpl.acquireGlobalLock(GlobalStateManagerImpl.java:87)     at org.infinispan.globalstate.impl.GlobalStateManagerImpl.start(GlobalStateManagerImpl.java:64)     at org.infinispan.globalstate.impl.CorePackageImpl$1.start(CorePackageImpl.java:34)     at org.infinispan.globalstate.impl.CorePackageImpl$1.start(CorePackageImpl.java:27)     at org.infinispan.factories.impl.BasicComponentRegistryImpl.invokeStart(BasicComponentRegistryImpl.java:587)     at org.infinispan.factories.impl.BasicComponentRegistryImpl.doStartWrapper(BasicComponentRegistryImpl.java:578)     at org.infinispan.factories.impl.BasicComponentRegistryImpl.startWrapper(BasicComponentRegistryImpl.java:547)     at org.infinispan.factories.impl.BasicComponentRegistryImpl.access$700(BasicComponentRegistryImpl.java:30)     at org.infinispan.factories.impl.BasicComponentRegistryImpl$ComponentWrapper.running(BasicComponentRegistryImpl.java:770)     at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:341)     at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:237)     at org.infinispan.manager.DefaultCacheManager.internalStart(DefaultCacheManager.java:755)     ... 14 more Caused by: java.io.FileNotFoundException: /opt/infinispan/infinispanserver/server/data/___global.lck (Not a directory)     at java.io.FileOutputStream.open0(Native Method)     at java.io.FileOutputStream.open(FileOutputStream.java:270)     at java.io.FileOutputStream.<init>(FileOutputStream.java:213)     at java.io.FileOutputStream.<init>(FileOutputStream.java:162)     at org.infinispan.globalstate.impl.GlobalStateManagerImpl.acquireGlobalLock(GlobalStateManagerImpl.java:81)     ... 25 more


Please suggest the possible solution
Reply all
Reply to author
Forward
0 new messages