You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: config.md
+25-11Lines changed: 25 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,8 +24,9 @@ For example, if an implementation is compliant with version 1.0.1 of the spec, i
24
24
25
25
Each container has exactly one *root filesystem*, specified in the *root* object:
26
26
27
-
***`path`** (string, required) Specifies the path to the root filesystem for the container. A directory MUST exist at the path declared by the field.
28
-
***`readonly`** (bool, optional) If true then the root filesystem MUST be read-only inside the container. Defaults to false.
27
+
***`path`** (string, required) Specifies the path to the root filesystem for the container.
28
+
A directory MUST exist at the path declared by the field.
29
+
***`readonly`** (bool, optional) If true then the root filesystem MUST be read-only inside the container, defaults to false.
29
30
30
31
### Example
31
32
@@ -43,10 +44,14 @@ The runtime MUST mount entries in the listed order.
43
44
The parameters are similar to the ones in [the Linux mount system call](http://man7.org/linux/man-pages/man2/mount.2.html).
44
45
45
46
***`destination`** (string, required) Destination of mount point: path inside container.
46
-
For the Windows operating system, one mount destination MUST NOT be nested within another mount. (Ex: c:\\foo and c:\\foo\\bar).
47
-
***`type`** (string, required) Linux, *filesystemtype* argument supported by the kernel are listed in */proc/filesystems* (e.g., "minix", "ext2", "ext3", "jfs", "xfs", "reiserfs", "msdos", "proc", "nfs", "iso9660"). Windows: ntfs
48
-
***`source`** (string, required) a device name, but can also be a directory name or a dummy. Windows, the volume name that is the target of the mount point. \\?\Volume\{GUID}\ (on Windows source is called target)
49
-
***`options`** (list of strings, optional) in the fstab format [https://wiki.archlinux.org/index.php/Fstab](https://wiki.archlinux.org/index.php/Fstab).
47
+
For the Windows operating system, one mount destination MUST NOT be nested within another mount (e.g., c:\\foo and c:\\foo\\bar).
48
+
***`type`** (string, required) The filesystem type of the filesystem to be mounted.
49
+
Linux: *filesystemtype* argument supported by the kernel are listed in */proc/filesystems* (e.g., "minix", "ext2", "ext3", "jfs", "xfs", "reiserfs", "msdos", "proc", "nfs", "iso9660").
50
+
Windows: ntfs.
51
+
***`source`** (string, required) A device name, but can also be a directory name or a dummy.
52
+
Windows: the volume name that is the target of the mount point, \\?\Volume\{GUID}\ (on Windows source is called target).
53
+
***`options`** (list of strings, optional) Mount options of the filesystem to be used.
54
+
Linux: [supported][mount.8-filesystem-independent][options][mount.8-filesystem-specific] are listed in [mount(8)][mount.8].
50
55
51
56
### Example (Linux)
52
57
@@ -85,10 +90,15 @@ See links for details about [mountvol](http://ss64.com/nt/mountvol.html) and [Se
85
90
86
91
## Process configuration
87
92
88
-
***`terminal`** (bool, optional) specifies whether you want a terminal attached to that process. Defaults to false.
89
-
***`cwd`** (string, required) is the working directory that will be set for the executable. This value MUST be an absolute path.
90
-
***`env`** (array of strings, optional) contains a list of variables that will be set in the process's environment prior to execution. Elements in the array are specified as Strings in the form "KEY=value". The left hand side MUST consist solely of letters, digits, and underscores `_` as outlined in [IEEE Std 1003.1-2001](http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html).
91
-
***`args`** (array of strings, required) executable to launch and any flags as an array. The executable is the first element and MUST be available at the given path inside of the rootfs. If the executable path is not an absolute path then the search $PATH is interpreted to find the executable.
93
+
***`terminal`** (bool, optional) specifies whether you want a terminal attached to that process, defaults to false.
94
+
***`cwd`** (string, required) is the working directory that will be set for the executable.
95
+
This value MUST be an absolute path.
96
+
***`env`** (array of strings, optional) contains a list of variables that will be set in the process's environment prior to execution.
97
+
Elements in the array are specified as Strings in the form "KEY=value".
98
+
The left hand side MUST consist solely of letters, digits, and underscores `_` as outlined in [IEEE Std 1003.1-2001](http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html).
99
+
***`args`** (array of strings, required) executable to launch and any flags as an array.
100
+
The executable is the first element and MUST be available at the given path inside of the rootfs.
101
+
If the executable path is not an absolute path then the search $PATH is interpreted to find the executable.
92
102
93
103
For Linux-based systems the process structure supports the following process specific fields:
94
104
@@ -179,7 +189,8 @@ _Note: For Solaris, uid and gid specify the uid and gid of the process inside th
179
189
180
190
## Hostname
181
191
182
-
***`hostname`** (string, optional) as it is accessible to processes running inside. On Linux, you can only set this if your bundle creates a new [UTS namespace][uts-namespace].
192
+
***`hostname`** (string, optional) as it is accessible to processes running inside.
193
+
On Linux, you can only set this if your bundle creates a new [UTS namespace][uts-namespace].
183
194
184
195
### Example
185
196
@@ -677,3 +688,6 @@ Here is a full example `config.json` for reference.
0 commit comments