1

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

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.

4

1 回答 1

1

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

bazel build //:app_image.tar

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

或者, usingbazel run //:app_image也将运行容器。

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

于 2020-06-26T12:10:22.750 回答