0

有人可以帮助如何将文件系统文件夹添加到 docker 映像中...例如,我想将 /opt/app/conf 添加到路径 /opt/docker/conf 的 docker 映像中。build.sbt 的片段如下:

dockerCommands :=
  dockerCommands.value.flatMap {
    case cmd@Cmd("FROM", ) => List(cmd, Cmd("RUN", "apk add --no-cache bash"))
    case ExecCmd("ENTRYPOINT", args @ *) => Seq(Cmd("ENTRYPOINT", args.mkString(" ")))
    case v => Seq(v)
},
4

1 回答 1

0

我假设您使用的是本机打包程序。您需要将所需的文件映射到您的 docker 上下文中。调用

mappings in Universal ++= Seq(
  file("/opt/app/conf/<filename>") -> "app/conf/<filename>"
)

将给定的文件放入您的 docker 上下文中app/conf

但是,我建议不要进行映射/opt/app,因为这需要任何构建映像的机器都具有正确的路径和文件。相反,请考虑将配置添加到src/main/resources路径中并将其映射。

mappings in Universal ++= Seq(
  (baseDirectory.value / "src/main/resource/app/conf/<filename>") -> "app/conf/<filename>"
)

我更喜欢明确包含文件(无目录递归),但您应该能够使用路径来合并递归。

于 2018-02-07T23:36:09.627 回答