如何使用 sbt-native-packager 设置 docker 镜像名称

Posted

技术标签:

【中文标题】如何使用 sbt-native-packager 设置 docker 镜像名称【英文标题】:How to set docker image name using sbt-native-packager 【发布时间】:2017-10-03 17:33:01 【问题描述】:

我正在开发 Lagom 框架中的多模块项目,并使用 SBT 构建它。我成功地配置了我的项目以使用 sbt-native-packager 生成 docker 图像。 我唯一的问题是这些图像的名称很“有趣”(例如:“brave_meninsky”、“loving_archimedes”、“vigilant_ride”等),我想给它们取个不同的名字。

如何使用 sbt-native-packager 设置自定义 docker 镜像名称?

我无法在the docs 中找到答案。

我使用以下版本:

SBT:0.13.13

斯卡拉:2.11.8

sbt-native-packager: 1.2.0-M9

【问题讨论】:

【参考方案1】:

The documentation 表示在Docker 范围内设置packageName 以更改图像名称。

但是,您提供的示例似乎是容器名称。要在使用docker run 时设置容器的名称,请使用--name 标志:

docker run --name a_better_name my_image_name:tag

【讨论】:

这是真的!谢谢。我将图像名称与 docker 容器名称混淆了,这让我想知道为什么它不起作用。我实际上使用了 packageName 并正确设置了图像名称 - 正是文档所说的。

以上是关于如何使用 sbt-native-packager 设置 docker 镜像名称的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 sbt-native-packager 设置 docker 镜像名称

如何使用 sbt-native-packager 创建基本项目设置

如何使用 sbt-native-packager 更改通用 zip 文件名

如何使用 sbt-native-packager 创建 Upstart Zip 包?

如何使用 sbt-native-packager 在 Docker 中使二进制文件可执行?

如何在运行时为使用 sbt-native-packager 捆绑的应用程序加载配置文件