【发布时间】:2019-06-18 14:58:30
【问题描述】:
我想为纯 Dockerfile 文本构建图像,是否有 SBT 插件可以让我指定自己的 docker 文件。
【问题讨论】:
标签: scala sbt sbt-native-packager sbt-plugin sbt-docker
我想为纯 Dockerfile 文本构建图像,是否有 SBT 插件可以让我指定自己的 docker 文件。
【问题讨论】:
标签: scala sbt sbt-native-packager sbt-plugin sbt-docker
我真的认为这里不需要插件。最简单的方法是在 shell 中创建一个调用 docker 进程的 sbt 任务。在 sbt 中这样做很简单,看看这个答案:How to execute a bash script as sbt task?
类似这样的:
lazy val yourDockerTask = taskKey[Unit]("Runs docker build")
yourDockerTask := {
"docker build ." !
}
然后就可以从 sbt shell 调用刚才创建的任务了。
【讨论】:
docker build -f your_docker_file . 指定自定义 Dockerfile 名称