MCPcopy Index your code
hub / github.com/docker/docker-py / create_volume

Method create_volume

docker/api/volume.py:38–91  ·  view source on GitHub ↗

Create and register a named volume Args: name (str): Name of the volume driver (str): Name of the driver used to create the volume driver_opts (dict): Driver options as a key-value dictionary labels (dict): Labels to set on the volume

(self, name=None, driver=None, driver_opts=None,
                      labels=None)

Source from the content-addressed store, hash-verified

36 return self._result(self._get(url, params=params), True)
37
38 def create_volume(self, name=None, driver=None, driver_opts=None,
39 labels=None):
40 """
41 Create and register a named volume
42
43 Args:
44 name (str): Name of the volume
45 driver (str): Name of the driver used to create the volume
46 driver_opts (dict): Driver options as a key-value dictionary
47 labels (dict): Labels to set on the volume
48
49 Returns:
50 (dict): The created volume reference object
51
52 Raises:
53 :py:class:`docker.errors.APIError`
54 If the server returns an error.
55
56 Example:
57
58 >>> volume = client.api.create_volume(
59 ... name='foobar',
60 ... driver='local',
61 ... driver_opts={'foo': 'bar', 'baz': 'false'},
62 ... labels={"key": "value"},
63 ... )
64 ... print(volume)
65 {u'Driver': u'local',
66 u'Labels': {u'key': u'value'},
67 u'Mountpoint': u'/var/lib/docker/volumes/foobar/_data',
68 u'Name': u'foobar',
69 u'Scope': u'local'}
70
71 """
72 url = self._url('/volumes/create')
73 if driver_opts is not None and not isinstance(driver_opts, dict):
74 raise TypeError('driver_opts must be a dictionary')
75
76 data = {
77 'Name': name,
78 'Driver': driver,
79 'DriverOpts': driver_opts,
80 }
81
82 if labels is not None:
83 if utils.compare_version('1.23', self._version) < 0:
84 raise errors.InvalidVersion(
85 'volume labels were introduced in API 1.23'
86 )
87 if not isinstance(labels, dict):
88 raise TypeError('labels must be a dictionary')
89 data["Labels"] = labels
90
91 return self._result(self._post_json(url, data=data), True)
92
93 def inspect_volume(self, name):
94 """

Calls 3

_urlMethod · 0.80
_resultMethod · 0.80
_post_jsonMethod · 0.80