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