0

我正在尝试在 docker 容器中启动 akka 应用程序。

以下是 application.conf 的片段

    akka.persistence.journal.plugin = "akka.persistence.journal.leveldb"
    akka.persistence.snapshot-store.plugin = "akka.persistence.snapshot-store.local"
    akka.persistence.journal.leveldb.native = true
    akka.persistence.snapshot-store.local.dir = "data/snapshots"
    akka.persistence.journal.leveldb.dir = "data/journal"

登录服务器开发 | java.lang.UnsatisfiedLinkError:无法加载库。原因:[java.library.path 中没有 leveldbjni64-1.8,java.library.path 中没有 leveldbjni-1.8,java.library.path 中没有 leveldbjni,权限被拒绝] logingestordev | 在 org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:182) logingestordev | 在 org.fusesource.hawtjni.runtime.Library.load(Library.java:140) logingestordev | 在 org.fusesource.leveldbjni.JniDBFactory.(JniDBFactory.java:48) logingestordev | 在 akka.persistence.journal.leveldb.LeveldbStore$class.leveldbFactory(LeveldbStore.scala:52) logingestordev | 在 akka.persistence.journal.leveldb.LeveldbJournal.leveldbFactory(LeveldbJournal.scala:23) logingestordev | 在 akka.persistence.journal.leveldb.LeveldbStore$class.preStart(LeveldbStore. scala:178) logingestordev | 在 akka.persistence.journal.leveldb.LeveldbJournal.preStart(LeveldbJournal.scala:23) logingestordev | 在 akka.actor.Actor$class.aroundPreStart(Actor.scala:522) logingestordev | 在 akka.persistence.journal.leveldb.LeveldbJournal.aroundPreStart(LeveldbJournal.scala:23) logingestordev | 在 akka.actor.ActorCell.create(ActorCell.scala:591) logingestordev | 在 akka.actor.ActorCell.invokeAll$1(ActorCell.scala:462) ActorCell.create(ActorCell.scala:591) logingestordev | 在 akka.actor.ActorCell.invokeAll$1(ActorCell.scala:462) ActorCell.create(ActorCell.scala:591) logingestordev | 在 akka.actor.ActorCell.invokeAll$1(ActorCell.scala:462)

我没有在 docker 容器内以“root”用户身份运行此应用程序。在 DockerFile 中,我还有以下代码行,以特定用户身份运行它

    RUN useradd -ms /bin/bash portal-admin
    USER portal-admin
    WORKDIR /home/portal-admin
    RUN chown portal-admin /home/portal-admin

这是在“centos:6.9”图像上。

4

0 回答 0