浏览代码

Skip deprecated storage-drivers in auto-selection

Discourage users from using deprecated storage-drivers
by skipping them when automatically selecting a storage-
driver.

This change does not affect existing installations, because
existing state will take precedence.

Users can still use deprecated drivers by manually configuring
the daemon to use a specific driver.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Sebastiaan van Stijn 6 年之前
父节点
当前提交
b72db8b82c
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      daemon/graphdriver/driver.go

+ 5 - 0
daemon/graphdriver/driver.go

@@ -253,6 +253,11 @@ func New(name string, pg plugingetter.PluginGetter, config Options) (Driver, err
 
 
 	// Check all registered drivers if no priority driver is found
 	// Check all registered drivers if no priority driver is found
 	for name, initFunc := range drivers {
 	for name, initFunc := range drivers {
+		if isDeprecated(name) {
+			// Deprecated storage-drivers are skipped in automatic selection, but
+			// can be selected through configuration.
+			continue
+		}
 		driver, err := initFunc(filepath.Join(config.Root, name), config.DriverOptions, config.UIDMaps, config.GIDMaps)
 		driver, err := initFunc(filepath.Join(config.Root, name), config.DriverOptions, config.UIDMaps, config.GIDMaps)
 		if err != nil {
 		if err != nil {
 			if IsDriverNotSupported(err) {
 			if IsDriverNotSupported(err) {