【发布时间】:2019-01-14 03:15:14
【问题描述】:
我使用 java_image 创建了一个图像,但我想将参数传递给我的主函数(即 String args[])。当我使用“bazel run name_of_image”命令时,我该怎么做?
【问题讨论】:
标签: bazel
我使用 java_image 创建了一个图像,但我想将参数传递给我的主函数(即 String args[])。当我使用“bazel run name_of_image”命令时,我该怎么做?
【问题讨论】:
标签: bazel
bazel run //your:rule -- arg1 arg2 ... argN
-- 之后的所有内容都传递给二进制文件。
【讨论】:
-- 在bazel run 下的角色与在bazel test 下的角色不同。对于 bazel 测试并构建 -- 右侧的所有内容作为 目标模式 docs.bazel.build/versions/main/command-line-reference.html
当使用java_image 时,bazel run //my_image 只会将镜像加载到 Docker 守护进程中,它不会运行它。要运行它,您应该使用:
docker run bazel/my_image:my_image [args]
【讨论】:
base 属性的值,bazel run 可能会或可能不会在加载后运行 Docker 映像。