タイプ: unix-char
#
注釈
unix-char
デバイスタイプはコンテナでサポートされます。
ホットプラグをサポートします。
Unixキャラクタデバイスは、指定したキャラクタデバイスをインスタンス内の(/dev
以下の)デバイスとして出現させます。
そのデバイスから読み取りやデバイスへ書き込みができます。
デバイスオプション#
unix-char
デバイスには以下のデバイスオプションがあります。
キー |
型 |
デフォルト値 |
説明 |
---|---|---|---|
|
int |
|
インスタンス内のデバイス所有者のGID |
|
int |
ホスト上のデバイス |
デバイスのメジャー番号 |
|
int |
ホスト上のデバイス |
デバイスのマイナー番号 |
|
int |
|
インスタンス内のデバイスのモード |
|
string |
- |
インスタンス内のパス( |
|
bool |
|
このデバイスがインスタンスの起動に必要かどうか(ホットプラグ参照) |
|
string |
- |
ホスト上のパス( |
|
int |
|
インスタンス内のデバイス所有者の UID |
ホットプラグ#
をサポートします。
Unixブロックデバイスは、指定したブロックデバイスをインスタンス内の(`/dev`以下の)デバイスとして出現させます。
そのデバイスから読み取りやデバイスへ書き込みができます。
## デバイスオプション
`unix-block`デバイスには以下のデバイスオプションがあります。
キー | 型 | デフォルト値 | 説明
:-- | :-- | :-- | :--
`gid` | int | `0` | インスタンス内のデバイス所有者のGID
`major` | int | ホスト上のデバイス | デバイスのメジャー番号
`minor` | int | ホスト上のデバイス | デバイスのマイナー番号
`mode` | int | `0660` | インスタンス内のデバイスのモード
`path` | string | - | インスタンス内のパス(`source`と`path`のどちらかを設定しなければいけません)
`required` | bool | `true` | このデバイスがインスタンスの起動に必要かどうか({ref}`devices-unix-block-hotplugging`参照)
`source` | string | - | ホスト上のパス(`source`と`path`のどちらかを設定しなければいけません)
`uid` | int | `0` | インスタンス内のデバイス所有者の UID
(devices-unix-block-hotplugging)=
## ホットプラグ
ホットプラグは`required=false`を設定しデバイスの`source`オプションを指定した場合に有効になります。
この場合、デバイスはホスト上で出現したときに、コンテナの起動後であっても、自動的にコンテナにパススルーされます。
ホストシステムからデバイスが消えると、コンテナからも消えます。