无论如何用自定义venv python环境运行docker规则或通过变量添加cacert?

时间:2017-10-31 19:44:28

标签: bazel

我正在使用docker规则在bazel构建中推送图像。 docker存储库使用自定义cacert。为了能够将图像上传到它,我不得不创建一个自定义cacerts.txt文件,其中包含一个额外的cacerts,它通过模块ca_certs_locater与venv python2环境中的函数get()一起安装。这是为了覆盖docker规则使用的httplib2提供的默认cacerts.txt。

我的问题是,无论如何都要在自定义.venv环境下运行docker规则吗?或者为自定义cacert提供额外的变量会更好。

目前,我在运行任何bazel规则之前激活了venv。这看起来很乱。什么是推荐的方法来让码头规则获得cacert?

1 个答案:

答案 0 :(得分:1)

来自rules_docker团队的建议:

rules_docker支持覆盖其导入,因此如果您定义了httplib2 repo的自定义版本(带有您的证书),我们应该选择它: https://github.com/bazelbuild/rules_docker/blob/master/container/container.bzl#L62-L77