gpt4 book ai didi

python-3.x - 使用docker.py创建和挂载卷

转载 作者:行者123 更新时间:2023-12-02 18:36:01 24 4
gpt4 key购买 nike

我一直在浏览文档和一些教程,但似乎找不到关于如何使用docker.py库创建卷的最新信息。我发现没有什么是最新的,因为create_host_config()方法似乎不存在。对于解决此问题的任何帮助或朝正确方向的 push 将不胜感激。感谢大家。

我在以下位置搜索了文档:
https://docker-py.readthedocs.io/en/stable/
https://github.com/docker/docker-py

我尝试使用这个旧的堆栈溢出示例:
How to bind volumes in docker-py?

我也尝试了client.volumes.create()方法。

我正在尝试编写一个类,以使Docker对大多数人来说更容易在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

最佳答案

也许您想使用Low-level API client

如果是,您可以尝试更换管线

docker_client = docker.from_env()


docker_client = docker.APIClient(base_url='unix://var/run/docker.sock')

那个有 create_host_config()方法。

关于python-3.x - 使用docker.py创建和挂载卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56468503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com