【发布时间】:2015-04-24 21:47:18
【问题描述】:
我正在使用 sbt-native-packager 1.0.0-M5 来创建我的 docker 映像。我需要添加一个不是源文件或资源文件夹中的文件。我的docker命令如下:
dockerCommands := Seq(
Cmd("FROM", "myrepo/myImage:1.0.0"),
Cmd("COPY", "test.txt keys/"), // <-- The failing part
Cmd("WORKDIR", "/opt/docker"),
Cmd("RUN", "[\"chown\", \"-R\", \"daemon\", \".\"]"),
Cmd("USER", "daemon"),
ExecCmd("CMD", "echo", "Hello, World from Docker")
)
它失败了:msg="test.txt: no such file or directory"
所以在挖掘了一下之后,我似乎需要在target/docker/stage 中有test.txt。然后它工作。但是我如何自动获得它呢?该文件实际上在项目的根文件夹中。
【问题讨论】:
-
我也一直在想这个。我可以告诉你,将其添加为映射(
mappings in Docker或dockerPackageMappings in Docker)不起作用,尽管它是 seeming that should work。
标签: scala sbt docker sbt-native-packager