Tag: sbt docker

为什么sbt-native-packager将bin / start作为目录而不是脚本?

我正在使用sbt-native-packager和sbt-docker来生成本教程中描述的Docker镜像。 Docker镜像不会运行(权限被拒绝),检查结果是bin/start被创build为一个空目录。 dan@cobalt:~/projects/confabulous/deva$ ls -l target/universal/stage/bin/ total 24 -rwxrw-r– 1 dan dan 11591 Aug 5 20:44 deva -rw-rw-r– 1 dan dan 6211 Aug 5 20:44 deva.bat drwxrwxr-x 2 dan dan 4096 Dec 31 1969 start 由于某种原因,它也有一个空的时间戳。 为什么它被创build为一个目录而不是一个shell脚本? 这是我的plugins.sbt: addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.4") addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.7.4") addSbtPlugin("io.spray" % "sbt-revolver" % "0.7.1") addSbtPlugin("se.marcuslonnberg" % […]

用sbt-native-packager的docker支持添加/复制文件

我正在使用sbt-native-packager 1.0.0-M5创build我的泊坞窗图像。 我需要添加一个不是源文件或资源文件夹的文件。 我的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 。 然后它工作。 但是,我怎样才能自动得到它呢? 该文件实际上在项目的根文件夹中。

sbt-native-packager的docker是什么:publishLocal呢?

文档说: 要构build映像并将其存储在本地Docker服务器中,请使用 docker:publishLocal 我刚刚开始使用Docker,并不熟悉“本地Docker服务器”的概念。 这是什么,我应该在哪里寻找docker:publishLocal的输出docker:publishLocal ?