создание образа докера с использованием удаленного файла докера в github с использованием python sdk

Я могу создать образ докера с помощью python sdk. если файл докеров доступен на моем локальном компьютере.

client = docker.from_env()
image, build_log = client.images.build(path = "./", tag=image_name,rm=True)   

Теперь мои файлы докеров будут храниться в репозитории github, я должен вытащить их и создать образы. Документ python sdk говорит, что метод сборки принимает объекты пути или файла.

Мне удалось прочитать содержимое файла докера из github, используя репозиторий pyGithub (API3)

g = Github(base_url=url, login_or_token=accessToken, verify=False)
dmc = g.get_organization(org_name)
repo = dmc.get_repo(repoName)
contents = repo.get_contents(dockerfile_name, "master")

Я не уверен, как преобразовать указанный выше объект содержимого (ContentFile.ContentFile) в объект файла python, чтобы я мог использовать его для создания изображения, как показано ниже

client = docker.from_env()
image, build_log = client.images.build(fileobj = contents_file_obj, tag=image_name,rm=True)

1 ответ

Прочитав официальную документацию, упомянутую здесь, вы можете просто использовать .content() имущество

Другие вопросы по тегам