Загрузите вывод правила py_image в Docker

Я определил базовое правило 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.


person egordoe    schedule 02.06.2020    source источник


Ответы (1)


Чтобы загрузить это в локальный реестр Docker, вы можете запросить tar-файл у цели:

bazel build //:app_image.tar

Затем этот tar можно загрузить в Docker через docker load -i path/to/app_image.tar

Кроме того, использование bazel run //:app_image также запустит контейнер.

В rules_docker есть дополнительные варианты загрузки и запуска образов контейнеров.

person Matt Mackay    schedule 26.06.2020