google-cloud-platform - 将 Python 库从 Cloud Source Repository 安装到 Cloud Run 容器
问题描述
我有一个 Google Source Repository,它反映了我的一个私有 Github 存储库,其中包含 Python 包的代码。我还有一个 Cloud Run 实例,我想在其中安装这个私有 Python 库。我怎样才能在cloudbuild.yaml
or中做到这一点Dockerfile
?
解决方案
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 中下载其他公共库。
推荐阅读
- amazon-web-services - AWS RDS 和 TIG
- c++ - 当我使用 std::cout.imbue(std::locale("en_US.UTF-8")); 时没有输出 在 C++ 中
- dns - ejabberd 集群的适当扩展
- javascript - 赛普拉斯 - 从表中删除所有行
- django - Django Polls-App:动态更改 create-poll-form 中的选择数量
- inheritance - 在 odoo 中继承模型并为其创建新的 xml 文件
- powershell - 在脚本属性中添加详细信息 - PS
- image - 肝脏CT扫描中的肝切片是什么意思?(片)
- sql - 在 SQL Server 中创建具有只读访问权限的临时表
- sockets - Golang访问http连接的CLIENT套接字