создание образа докера с использованием удаленного файла докера в 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()
имущество