Access to devices on the host
If you need to directly expose some host devices to a container, you can use
the devices parameter in the host_config
param in Client.create_container
as shown below:
cli.create_container(
'busybox', 'true', host_config=cli.create_host_config(devices=[
'/dev/sda:/dev/xvda:rwm'
])
)
Each string is a single mapping using the following format:
<path_on_host>:<path_in_container>:<cgroup_permissions>
The above example allows the container to have read-write access to
the host's /dev/sda
via a node named /dev/xvda
inside the container.
As a more verbose alternative, each host device definition can be specified as a dictionary with the following keys:
{
'PathOnHost': '/dev/sda1',
'PathInContainer': '/dev/xvda',
'CgroupPermissions': 'rwm'
}