【发布时间】:2020-04-06 07:56:50
【问题描述】:
让我以我对 Docker、Jenkins、GCP/云存储和 Python 相当陌生的事实作为开头。
基本上,我想编写一个 Python 应用程序,它在 Docker 容器(alpine3.7 映像)中本地运行,并从放入 GCP 云存储桶的非常大的文本文件中逐行读取块.每一行现在应该只是输出到控制台。
我通过查看工作代码学得最好,我正在转动我的车轮,试图使用这些技术将所有部分组合在一起(对我来说是新的)。
我的本地计算机上已经有了该云存储桶的密钥文件。
我也知道这些帖子:
- How to Read .json file in python code from google cloud storage bucket。
- Lazy Method for Reading Big File in Python?
我只是需要一些帮助将所有这些部分组合成一个工作应用程序。
我了解我需要将 GOOGLE_APPLICATION_CREDENTIALS 环境变量设置为容器中密钥文件的路径。但是,我不知道如何以适用于多个开发人员和多个环境(本地、开发、阶段和生产)的方式很好地做到这一点。
【问题讨论】:
-
不要问“告诉我怎么做”,而是学习每个你不知道的部分。从一些示例开始并实施它们。 Google 的网站、Internet、Stackoverflow 等上有很多示例。然后研究它们的作用。 Stackoverflow 将帮助您解决编码问题。当您的代码有问题时,我们可以为您提供帮助。请记住,最好的起点是阅读所有文档,当有一项让您感到困惑时不要停下来。
-
第一步大概是写程序,完全无视Docker和Jenkins。如果你可以让它在虚拟环境中工作,那么你可以将它打包在 Docker 中;这里的 Docker 环境没有什么特别之处。
标签: python-3.x docker jenkins google-cloud-platform google-cloud-storage