Portworx Documentation has moved to https://docs.portworx.com
Portworx Enterprise version 2.13 has reached end of life and end of extended maintenance. Refer to the release support policy doc here.
Upgrade to the latest version of Portworx Enterprise for continued support. Documentation for the latest version of Portworx Enterprise can be found here.

Inline volumes with Docker


Overview

Portworx provides a feature that enables applications to have storage provisioned on demand, rather than requiring storage to be pre-provisioned. This was useful when Nomad did not support CSI (container storage interface) volumes. However, with the support of dynamic CSI volume creation in Nomad 1.1.0 and Portworx 2.8.0, this method has less robust support in the Nomad ecosystem.

Create inline volumes

The feature is also referred to as inline volume creation. For more information, refer to the Inline volume spec section of the documentation.

Using this feature can be seen in the above example in the volumes clause. Note that all relevant Portworx volume metadata can be specified through this mechanism.

Using inline volumes

You can access Portworx volumes through the Nomad docker driver by referencing the pxd volume driver:

    ...
    task "mysql-server" {
        driver = "docker"
        config {
          image = "mysql/mysql-server:8.0"
          port_map {
            db = 3306
          }
          volumes = [
            "name=mysql,size=10,repl=3/:/var/lib/mysql",
          ]
          volume_driver = "pxd"
      }
      ...


Last edited: Tuesday, May 16, 2023