JAR-файл не отображается в Docker-контейнере - PullRequest
3 голосов
/ 07 мая 2019

У меня есть проект sbt, и я создаю его Jar с помощью команды sbt publishLocal, и мне нужен образ докера, для этого я делаю что-то вроде этого

FROM hseeberger/scala-sbt:11.0.2_2.12.8_1.2.8

MAINTAINER Sara Waheed <sarawaheed3191@gmail.com>

WORKDIR /myproject

ADD . /myproject

# Define default command.
CMD ["sbt", "publishLocal"]

и я его строю docker build -t myproject:v1 и запускаю docker run myproject:v1 я видел в логах

[info] Main Java API documentation successful.
[info] Packaging /stripe-payment-account/target/myproject-1.0.1-javadoc.jar ...
[info] Done packaging.
[info] :: delivering :: com.test#myproject;1.0.1 :: 1.0.1 :: release :: Tue May 07 10:26:13 UTC 2019
[info]  delivering ivy file to /stripe-payment-account/target/ivy-1.0.1.xml
[info]  published myproject to /root/.ivy2/local/com.test/myproject/1.0.1/poms/myproject.pom
[info]  published myproject to /root/.ivy2/local/com.test/myproject/1.0.1/jars/myproject.jar
[info]  published myproject to /root/.ivy2/local/com.test/myproject/1.0.1/srcs/myproject-sources.jar
[info]  published myproject to /root/.ivy2/local/com.test/myproject/1.0.1/docs/myproject-javadoc.jar
[info]  published ivy to /root/.ivy2/local/com.test/myproject/1.0.1/ivys/ivy.xml
[success] Total time: 77 s, completed May 7, 2019, 10:26:13 AM

и когда я пытаюсь просмотреть содержимое файла этого контейнера через

docker exec -t -i containerid /bin/bash

и посмотрите на

cd ///root/.ivy2 

и ls -a показывает только

.  ..  .sbt.ivy.lock  cache

здесь отсутствует локальная папка, но когда я запускаю контейнер, он показывает, что он создал банку в /root/.ivy2/local/com.test/myproject/1.0.1/docs/myproject-javadoc.jar

почему не отображается локальная папка в папке .ivy2, что я здесь не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...