Доверие содержимого Python Docker SDK не работает - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу включить доверие контента при извлечении изображений из Python Docker SDK, но в настоящее время я делаю:

export DOCKER_CONTENT_TRUST=1

и затем в python3 я делаю:

import docker
client = docker.from_env()
client.images.pull('some-image-with-no-remote-trust-data')

но оно успешно тянет изображение.

делает

docker pull some-image-with-no-remote-trust-data

выдает ошибку: Error: remote trust data does not exist...


Я ожидаю получить похожую ошибку при извлечении с помощью Python SDK, но я не ... как мне это исправить?

1 Ответ

0 голосов
/ 15 ноября 2018

В настоящее время кажется, что эта функция не поддерживается - https://github.com/docker/docker-py/issues/1773

Я предлагаю использовать подпроцесс

import subprocess
ret = subprocess.run(['docker', 'pull', 'some-image-with-no-remote-trust-data'])
if ret.returncode:
    # pull failed
    pass
...