scala - jar 文件未显示在 docker 容器中
问题描述
我有一个 sbt 项目,我正在使用 sbt publishLocal
命令创建它的 Jar,我想要一个 docker 图像,我正在做这样的事情
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
此处缺少本地文件夹,但是当我运行容器时,它显示它在其中创建了 jar/root/.ivy2/local/com.test/myproject/1.0.1/docs/myproject-javadoc.jar
为什么它不显示文件夹中的本地文件.ivy2
夹我在这里做错了什么?
解决方案
推荐阅读
- python - 将平均函数应用于具有外部条件的 MultiIndex 数据帧
- ember.js - ember并发,如何根据条件设置timeout值
- bash - 用于捕获错误的 shell 脚本
- c# - 是否可以组合 2 个视图模型,每个模型填充 2 个不同的 LINQ 查询并返回到 1 个视图?
- javascript - AmCharts 不显示带有 Json 数据源的图表
- php - 服务器不接受 url 参数
- mysql - 如何更改现有 MySQL 数据库的排序规则?
- scala - Int 和 Long 的 Scala 中值函数
- amazon-web-services - 在 AWS 控制台中查看基于资源的策略
- c# - 如何将 2D 星球上的角色对齐在星球表面直立?