【问题标题】:Creating and mounting volumes with docker.py使用 docker.py 创建和挂载卷
【发布时间】: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


    【解决方案1】:

    也许您想使用Low-level API client

    如果是,可以尝试换行

    docker_client = docker.from_env()
    

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

    那个有create_host_config()方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 2022-12-31
      相关资源
      最近更新 更多