Я пытаюсь запустить докер-контейнер на моей машине с 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 []