Почему контейнер не запускается после запуска? - PullRequest
0 голосов
/ 18 мая 2019

Я использую https://sbt -native-packager.readthedocs.io / en / stable / ввод.html для создания своего приложения scala и хотел бы опубликовать приложение в качестве локального док-контейнера.

Я ввел следующую команду:

sbt docker:publishLocal  

Я думаю, все прошло нормально, и у меня сгенерировано изображение:

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
sapmock             0.1                 db261ab225b5        About a minute ago   664MB
<none>              <none>              0940c75d8e5a        About a minute ago   703MB
openjdk             8                   bec43387959a        10 days ago          625MB 

Почему sbtсоздать изображение <none>?

И когда я запускаю образ как контейнер, он сразу останавливается:

~/scala/sapmock$ docker run -d -p 8080:80 sapmock:0.1
91abf0e00e3a46baa78a09b9eccd3c562ae82d5b058d5e122e8927f8e7307afd

~/scala/sapmock$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES
91abf0e00e3a        sapmock:0.1         "/opt/docker/bin/sap…"   10 seconds ago      Exited (0) 8 seconds ago                       upbeat_brattain

~/scala/sapmock$ docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES 

Почему?

Ресурсы можно найти здесь: https://gitlab.com/sweetsoft/sapmock

Кроме того, содержимое сгенерированного файла Docker:

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/sapmock"]

FROM openjdk:8
USER root
RUN id -u demiourgos728 2> /dev/null || (( getent group 0 || groupadd -g 0 root ) && useradd --system --create-home --uid 1001 --gid 0 demiourgos728 )
WORKDIR /opt/docker
COPY --from=stage0 --chown=demiourgos728:root /opt/docker /opt/docker
EXPOSE 8080
USER 1001:0
ENTRYPOINT ["/opt/docker/bin/sapmock"]
CMD []
...