【发布时间】:2019-10-21 10:29:33
【问题描述】:
我一直在查看文档和一些教程,但我似乎找不到任何关于如何使用 docker.py 库创建卷的最新信息。由于create_host_config() 方法似乎不存在,因此我发现的任何内容都不是最新的。任何帮助解决这个问题或推动正确的方向都将不胜感激。谢谢大家。
我搜索了以下文档: https://docker-py.readthedocs.io/en/stable/ https://github.com/docker/docker-py
我尝试使用这个旧的堆栈溢出示例: How to bind volumes in docker-py?
我也试过client.volumes.create()方法。
我正在尝试编写一个类,以使大多数人在 python 中更容易处理 docker。
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
【问题讨论】:
标签: python-3.x docker