将py_image规则的输出加载到 Docker



我在BUILD文件中定义了一个基本的py_image规则:

load("@io_bazel_rules_docker//python3:image.bzl", "py3_image")
py3_image(
name = "app_image",
base = ":base_image",
srcs = ["serve.py"],
deps = [
"@mi_proto//:proto",
]
)

如何使此规则的结果在 Docker 中可用?我想在docker images中使用它或通过docker run生成一个容器.

要将其加载到本地 Docker 注册表中,您可以从目标请求 tar 文件:

bazel build //:app_image.tar

然后可以通过docker load -i path/to/app_image.tar将这个tar加载到Docker中

或者,使用bazel run //:app_image也将运行容器。

rules_docker文档中有更多用于加载和运行容器映像的选项

最新更新