Это стандартный объект файла Python ; Вы можете получить его с помощью встроенной функции open()
. Как типично для Python, вы также можете передать «подобный файлу» объект, который поддерживает метод read()
; нет никаких проверок того, что вы передаете на самом деле файл.
Обратите внимание, что вы мало что можете сделать с интерфейсом командной строки Docker, и, особенно, система построения изображений довольно фиксированная и автономная. С другой стороны, Docker API сложен, и доступ к нему дает вам неограниченный root-доступ к хосту: ошибки могут скомпрометировать ваш хост. То, что вы описываете, API почти идентично команде docker build
, и я хотел бы еще раз взглянуть, не можете ли вы использовать это напрямую; маловероятно, что вы сможете обойти какое-либо конкретное ограничение, с которым вы столкнулись.