Форум сайта python.su
1
Всем привет, кто подскажет что я делаю не так?
Пытаюсь получить файл с Докер контейнера.
Файл состоит из 3-х строк.
Но на выходе получаю файл с непонятными символами.
Файл должен получить в таком виде:
cat /1.txt
123
456
789
0
А получаю в таком:
cat 1.txt
b'1.txt\x00\x00\x00\x00 и длинный аналогичный хвост.
import docker client = docker.from_env() ss = client.containers.get('ss') strm, stat = ss.get_archive('/1.txt',None) with open('1.txt', 'w') as outfile: for d in strm: outfile.write(str(d))
Отредактировано ford1813 (Июль 25, 2018 22:36:58)
Офлайн
857
https://docker-py.readthedocs.io/en/stable/containers.html#docker.models.containers.Container.get_archive
Он возвращает tar-архив, а не сам файл.
Офлайн
1
py.user.nextСпасибо, но я думал и файл тоже возвращает.
https://docker-py.readthedocs.io/en/stable/containers.html#docker.models.containers.Container.get_archiveОн возвращает tar-архив, а не сам файл.
Отредактировано ford1813 (Июль 26, 2018 01:31:49)
Офлайн