Я просматривал документацию и некоторые учебные пособия, но я не могу найти что-либо актуальное о том, как создать том с помощью библиотеки docker.py
. Ничто из того, что я обнаружил, не является текущим, так как метод create_host_config()
не существует. Любая помощь в решении этой проблемы или толчок в правильном направлении будет принята с благодарностью. Спасибо всем вам.
Я искал документацию по:
https://docker -py.readthedocs.io / ен / стабильный /
https://github.com/docker/docker-py
Я попытался использовать этот старый пример переполнения стека:
Как связать тома в docker-py?
Я также попробовал метод client.volumes.create()
.
Я пытаюсь написать класс, чтобы сделать работу с докером немного проще для большинства людей в python.
import docker
VOLUMES = ['/home/$USER', '/home/$USER/Desktop']
def mount(volumes):
mount_points = []
docker_client = docker.from_env()
volume_bindings = _create_volume_bindings(volumes)
host_config = docker_client.create_host_config(binds=volume_bindings)
def _create_volume_bindings(volumes):
volume_bindings = {}
for path in range(len(volumes)):
volume_bindings[volumes[path]] = {'bind': 'mnt' + str(path + 1),
'mode': 'rw'}
return volume_bindings