浏览代码

Merge pull request #16349 from cpuguy83/16302_deprecate_autocreate_binds

deprecate bind path auto-create
David Calavera 9 年之前
父节点
当前提交
e61abac5fa
共有 2 个文件被更改,包括 12 次插入0 次删除
  1. 1 0
      daemon/volumes.go
  2. 11 0
      docs/misc/deprecated.md

+ 1 - 0
daemon/volumes.go

@@ -53,6 +53,7 @@ func (m *mountPoint) Setup() (string, error) {
 			if !os.IsNotExist(err) {
 				return "", err
 			}
+			logrus.Warnf("Auto-creating non-existant volume host path %s, this is deprecated and will be removed soon", m.Source)
 			if err := system.MkdirAll(m.Source, 0755); err != nil {
 				return "", err
 			}

+ 11 - 0
docs/misc/deprecated.md

@@ -89,3 +89,14 @@ The following double-dash options are deprecated and have no replacement:
     docker ps --since-id
     docker ps --before-id
     docker search --trusted
+
+### Auto-creating missing host paths for bind mounts
+**Deprected in Release: v1.9**
+
+**Target for Removal in Release: 1.11**
+
+When creating a container with a bind-mounted volume-- `docker run -v /host/path:/container/path` --
+docker was automatically creating the `/host/path` if it didn't already exist.
+
+This auto-creation of the host path is deprecated and docker will error out if
+the path does not exist.