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"
}
...