diff --git a/plugins/dynamix.docker.manager/DockerSettings.page b/plugins/dynamix.docker.manager/DockerSettings.page index 2fcff4283..b4eda8e67 100644 --- a/plugins/dynamix.docker.manager/DockerSettings.page +++ b/plugins/dynamix.docker.manager/DockerSettings.page @@ -128,7 +128,7 @@ Enable Docker: > Once started, Docker will always automatically start after the array has been started. -
+ Docker vdisk size: : GB @@ -148,7 +148,24 @@ Docker storage location: > You must specify an image file for Docker. The system will automatically create this file when the Docker service is first started. +> +> It is recommended to create this image file outside the array, e.g. on the Cache pool. For best performance SSD devices are preferred. +Default appdata storage location: +: + + Modify with caution: unable to validate path until Array is Started + + Path does not exist + + +> You can specify a folder to automatically generate and store subfolders containing configuration files for each Docker app (via the /config mapped volume). +> +> It is recommended to create this folder outside the array, e.g. on the Cache pool. For best performance SSD devices are preferred. +> +> Only used when adding new Docker apps. Editing existing Docker apps will not be affected by this setting. + +
Docker LOG rotation: : +> Specifies the maximum LOG size. When exceeded LOG rotation will occur. + Docker LOG number of files: :
+> Specifies the number of LOG files when LOG rotation is done. + User defined networks: : - - Modify with caution: unable to validate path until Array is Started - - Path does not exist - - -> You can specify a folder to automatically generate and store subfolders containing configuration files for each Docker app (via the /config mapped volume). -> -> Only used when adding new Docker apps. Editing existing Docker apps will not be affected by this setting. - - -
-
Template Authoring Mode: : >**Address:** **Gateway:** - >**DHCP pool:**._dhcp" onchange="changeDHCP(this.id,4)">**DHCP pool:**."; echo ""; ?> - -IPv4 custom network on interface : -: **Address:** **Gateway:** **DHCP pool:**   ( hosts) - - +> Include (default) or exclude the above interfaces or VLANs as custom network for Docker. +> > Enter the pool range within each allocated subnet which is used for DHCPv4 assignments by Docker. E.g. 192.168.1.128/25 - -> Pool range(s) assigned to DHCPv4 for Docker containers. - - $route):?> - IPv6 custom network on interface (optional): : >**Address:** **Gateway:** - >**DHCP pool:**:_dhcp" onchange="changeDHCP(this.id,6)">**DHCP pool:**:/"; echo ""; ?> - -IPv6 custom network on interface : -: **Address:** **Gateway:** **DHCP pool:** - - +> Include (default) or exclude the above interfaces or VLANs as custom network for Docker. +> > Enter the pool range within each allocated subnet which is used for DHCPv6 assignments by Docker. E.g. 2a02:abcd:9ef5:100:1::/72 - -> Pool range(s) assigned to DHCPv6 for Docker containers. - - - **Custom created networks** :   - +> Interfaces and VLANs without an IP address assigned, can be included as custom network for Docker. +> This allows creation of custom networks without participation of the host (unRAID). + - - - + + IPv4 custom network on interface (optional): : class="check"> **Address:** >/ **Gateway:** " title="IPv4 address A.B.C.D"> **DHCP pool:** >/( hosts) - + + + +> Include or exclude (default) the above interfaces or VLANs as custom network for Docker. +> +> Enter the pool range within each allocated subnet which is used for DHCPv4 assignments by Docker. E.g. 192.168.1.128/25 + + + + $value) { + if (strpos($key,'VLANID')!==false && $value==$vlan) {$protocol = $$eth[str_replace('VLANID','PROTOCOL',$key)] ?? 'ipv4'; break;} + } +} +list($subnet6,$mask6) = explode('/',$dockercfg["DOCKER_SUBNET6_$port"]); +list($range6,$size6) = explode('/',$dockercfg["DOCKER_RANGE6_$port"]); +$disabled = $subnet6 ? '':'disabled'; +?> + + +IPv6 custom network on interface (optional): +: class="check"> + **Address:**>/ + **Gateway:**" title="IPv6 address nnnn:xxxx::yyyy"> + **DHCP pool:**>/ + + + + +> Include or exclude (default) the above interfaces or VLANs as custom network for Docker. +> +> Enter the pool range within each allocated subnet which is used for DHCPv6 assignments by Docker. E.g. 2a02:abcd:9ef5:100:1::/72 + + +
+ + +Docker version: +: getInfo(); echo $arrInfo['Version']?> + +> This is the Docker version. + +Docker storage location: +: + +> This is the location of the Docker image. + +Default appdata storage location: +: + +> This is the storage location for Docker containers. + +
+Docker LOG rotation: +: + +> By default a single unlimited LOG file is created. Otherwise LOG file size and number of files are limited when LOG rotation is enabled. + +User defined networks: +: + +> Shows whether user defined networks are removed or preserved from Docker. When preserved user defined networks become available in the *Network type* dropdown list of containers. + +**System created networks** +:   + +> Lists the number of system created networks which are available as custom network for Docker. + + $route):?> + + + +IPv4 custom network on interface : +: **Address:** **Gateway:** **DHCP pool:**   ( hosts) + + + + $route):?> + + + +IPv6 custom network on interface : +: **Address:** **Gateway:** **DHCP pool:** + + + + +**Custom created networks** +:   + +> Lists the number of user created networks which are available as custom network for Docker. + + + $value) { + if (strpos($key,'VLANID')!==false && $value==$vlan) {$protocol = $$eth[str_replace('VLANID','PROTOCOL',$key)] ?? 'ipv4'; break;} + } +} +list($subnet,$mask) = explode('/',$dockercfg["DOCKER_SUBNET_$port"]); +list($range,$size) = explode('/',$dockercfg["DOCKER_RANGE_$port"]); +?> + IPv4 custom network on interface : : **Address:** /**Gateway:** **DHCP pool:** /  ( hosts) - @@ -407,28 +480,17 @@ if (!$vlan) { if (strpos($key,'VLANID')!==false && $value==$vlan) {$protocol = $$eth[str_replace('VLANID','PROTOCOL',$key)] ?? 'ipv4'; break;} } } -?> - - - -IPv6 custom network on interface (optional): -: class="check"> - **Address:**>/ - **Gateway:**" title="IPv6 address nnnn:xxxx::yyyy"> - **DHCP pool:**>/ - - + IPv6 custom network on interface : : **Address:** /**Gateway:** **DHCP pool:** / -
+   :