private void doCreate(String name) {
CreateVolumeCmd createVolumeCmd = dockerClient.createVolumeCmd();
createVolumeCmd.withName(name);
driver = getPropertyAsString("volume_driver");
Map<String, String> driverOpts = (Map<String, String>) getProperty("volume_driver_opts");
if (StringUtils.isNotBlank(driver)) {
createVolumeCmd.withDriver(driver);
}
if (driverOpts != null && !driverOpts.isEmpty()) {
createVolumeCmd.withDriverOpts(driverOpts);
}
CreateVolumeResponse volumeResponse = createVolumeCmd.exec();
volumeId = volumeResponse.getName();
mountPoint = volumeResponse.getMountpoint();
driver = volumeResponse.getDriver();
log.info("Created new volume {} mounted at {} with driver {}", volumeId, mountPoint, driver);
initializeAttributes();
}