dockerfile - 如何为 bazel container_image 规则指定等效的 Dockerfile RUN?
问题描述
我正在将 Dockerfile 转换为 bazelcontainer_image
规则。我将如何指定RUN
规范container_image
?
解决方案
container_run_and_commit将运行命令并使用结果创建一个新层,类似于RUN
. 像这样的东西:
load("@io_bazel_rules_docker//docker/util:run.bzl", "container_run_and_commit")
container_run_and_commit(
name = "x",
commands = ["touch /xyz"],
image = ":my_base.tar",
)
image
参数是一个docker save
-style tarball 。您可以通过外部存储库将其引入,或使用规则的隐式.tar
输出container_image
。如果您container_image(name = "my_base")
在同一个包中有一个,我上面的示例将起作用。
推荐阅读
- tensorflow - 张量流调试
- javascript - JS 对象解构所需的库代码行?
- machine-learning - AutoEncoder 无法理解为什么我的解码图像看起来像热图?
- node.js - Google Async 问题上的操作:错误:未设置响应
- java - 如何将 Java 类添加到 Xamarin VS2017 项目
- spyder - 是否有需要使用 conda 安装 Pyomo、pyomo-extras 和 spyder 的顺序?
- python - 添加都在元组的索引 1 处的值
- kotlin - 如何在 kotlin 的 when 分支中使用空安全运算符?
- math - 如何将数据曲线拟合到具有两个独立变量的已知公式?
- dompdf - Dompdf - 表格拆分的附加分页符