我使用sbt-native-packager 1.0.0-M5创建我的泊坞窗图像。我需要添加一个不是源文件或资源文件夹的文件。我的搬运工命令如下:使用sbt-native-packager的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
。然后它工作。但是,我如何自动获得它?该文件实际上在项目的根文件夹中。
我也一直在想这个。我可以告诉你,将它添加为映射(Docker中的映射或Docker中的dockerPackageMappings)不起作用,尽管它[看起来应该可以工作](https://github.com/sbt/sbt-native-打包器/斑点/主/ SRC /主/阶/ COM /类型安全/ SBT /打包器/搬运工/ DockerPlugin.scala#L94)。 – 2rs2ts 2015-03-13 18:00:27