1

我有一个 Google Source Repository,它反映了我的一个私有 Github 存储库,其中包含 Python 包的代码。我还有一个 Cloud Run 实例,我想在其中安装这个私有 Python 库。我怎样才能在cloudbuild.yamlor中做到这一点Dockerfile

4

1 回答 1

3

Cloud Source 存储库是一个 Git 存储库。因此,如果您想从那里获取资源(您的私有库),只需克隆 repo(头部或特定标签/提交 sha)。

您不能使用pip install命令,因为您需要安装私有 pipy 服务器来实现此目的。如果你有这个,获取凭据并请求它!


这是为了原则。那么如何在 Cloud Build 或 Docker build 中实现这一点。

IMO,最简单的是在 Cloud Build 管道中。加载符合 GIT 的图像(例如gcr.io/cloud-builders/git)并关闭您的 Cloud Source 存储库。我推荐此步骤,因为您可以使用 Cloud Build 身份验证上下文登录 Cloud Source 存储库。

然后,在您的 Dockerfile 中,复制所有环境(您的代码和包含下载库的 venv)。可以根据需要在 Dockerfile 或 Cloud Build 中下载其他公共库。

于 2021-02-21T19:20:03.113 回答