mirror of https://github.com/docker/cli.git
Add example for --device-cgroup-rule to create reference
Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
parent
f36bcf1acd
commit
dd6886657d
|
@ -233,3 +233,26 @@ daemon is running on Windows server, or `hyperv` if running on Windows client.
|
||||||
| `hyperv` | Hyper-V hypervisor partition-based isolation. |
|
| `hyperv` | Hyper-V hypervisor partition-based isolation. |
|
||||||
|
|
||||||
Specifying the `--isolation` flag without a value is the same as setting `--isolation="default"`.
|
Specifying the `--isolation` flag without a value is the same as setting `--isolation="default"`.
|
||||||
|
|
||||||
|
### Dealing with dynamically created devices (--device-cgroup-rule)
|
||||||
|
|
||||||
|
Devices available to a container are assigned at creation time. The
|
||||||
|
assigned devices will both be added to the cgroup.allow file and
|
||||||
|
created into the container once it is run. This poses a problem when
|
||||||
|
a new device needs to be added to running container.
|
||||||
|
|
||||||
|
One of the solution is to add a more permissive rule to a container
|
||||||
|
allowing it access to a wider range of devices. For example, supposing
|
||||||
|
our container needs access to a character device with major `42` and
|
||||||
|
any number of minor number (added as new devices appear), the
|
||||||
|
following rule would be added:
|
||||||
|
|
||||||
|
```
|
||||||
|
docker create --device-cgroup-rule='c 42:* rmw' -name my-container my-image
|
||||||
|
```
|
||||||
|
|
||||||
|
Then, a user could ask `udev` to execute a script that would `docker exec my-container mknod newDevX c 42 <minor>`
|
||||||
|
the required device when it is added.
|
||||||
|
|
||||||
|
NOTE: initially present devices still need to be explicitely added to
|
||||||
|
the create/run command
|
||||||
|
|
Loading…
Reference in New Issue