【问题标题】:SBT native packager does not copy file to Docker imageSBT 本机打包程序不会将文件复制到 Docker 映像
【发布时间】:2018-12-24 21:19:18
【问题描述】:

我有一个 Akka SBT 项目。它由多个 SBT 子模块组成:

  • common 包含resources/logback-prod.xml
  • app 依赖于另外两个子模块
  • postgres

我构建了项目的 docker 镜像。唯一不影响图像的命令是:

...
dockerPackageMappings in Docker += 
   ((resourceDirectory in Compile).value / "logback-prod.xml") -> "/opt/docker/conf/logback-prod.xml"
...

这行代码不会将common子项目中的logback-prod.xml复制到docker/opt/docker/conf/路径

相反,它通过我上面提到的路径创建了一个名为“logback-prod.xml”的目录。

我做错了什么?

【问题讨论】:

    标签: scala docker sbt sbt-native-packager


    【解决方案1】:

    通常当你得到一个空目录而不是 Docker 中的文件时,这意味着源文件不存在。 IE。在您的情况下,这可能意味着您的源路径错误。尝试用绝对路径复制文件,看看它是否被正确复制。

    【讨论】:

    • 非常感谢您的提示!我会尝试并以我得到的结果回复
    【解决方案2】:

    这行代码解决了问题:

    mappings in Docker += (resourceDirectory in common in Compile).value / "logback-prod.xml" -> "/opt/docker/conf/logback-prod.xml",
    

    【讨论】:

      猜你喜欢
      • 2019-11-12
      • 2016-11-21
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      相关资源
      最近更新 更多