Файл не найден при запуске образа Docker - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь запустить докер-контейнер на моей машине с Windows. Для этого я собрал проект Scala в Eclipse, затем добавил папку проекта с файлом plugins.sbt:

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.20")

и добавил builds.sbt файл, как показано ниже, в мою основную папку проекта, где ServerAktor - это мое имя проекта Eclipse, а ServerSystem.class - мой основной класс Scala:

name := "ServerAktor"
version := "1.0"
scalaVersion := "2.12.8"
enablePlugins(JavaAppPackaging)
enablePlugins(DockerPlugin)
mainClass := Some("ServerSystem")

Я создал образ Docker с помощью SBT, и он, похоже, работает.

Теперь, когда я хочу запустить образ докера, я получаю следующую ошибку:

docker: Error response from daemon: OCI runtime create failed: 
container_linux.go:344: starting container process caused "exec: 
\"/opt/docker/bin/serveraktor\": stat /opt/docker/bin/serveraktor: no such 
file or directory": unknown.

Я не знаю, что я делаю не так. Какие-либо предложения? Не стесняйтесь спрашивать, если вам нужна дополнительная информация.


EDIT:

Мой dockerfile выглядит следующим образом:

FROM openjdk:8 as stage0
WORKDIR /opt/docker
COPY opt /opt
USER root
RUN ["chmod", "-R", "u=rX,g=rX", "/opt/docker"]
RUN ["chmod", "u+x,g+x", "/opt/docker/bin/serveraktor"]

FROM openjdk:8
USER root
RUN id -u demiourgos728 2> /dev/null || useradd --system --create-home --uid         
1001 --gid 0 demiourgos728
WORKDIR /opt/docker
COPY --from=stage0 --chown=demiourgos728:root /opt/docker /opt/docker
USER 1001
ENTRYPOINT ["/opt/docker/bin/serveraktor"]
CMD []
...