我正在使用 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"
所以在挖掘了一下之后,我似乎需要test.txt
在target/docker/stage
. 然后它工作。但是我如何自动获得它呢?该文件实际上位于项目的根文件夹中。