Explorar o código

Support rw as a volume option in compose file.

Signed-off-by: Daniel Nephin <dnephin@docker.com>
Daniel Nephin %!s(int64=8) %!d(string=hai) anos
pai
achega
062830535d
Modificáronse 2 ficheiros con 16 adicións e 0 borrados
  1. 2 0
      cli/compose/loader/volume.go
  2. 14 0
      cli/compose/loader/volume_test.go

+ 2 - 0
cli/compose/loader/volume.go

@@ -70,6 +70,8 @@ func populateFieldFromBuffer(char rune, buffer []rune, volume *types.ServiceVolu
 		switch option {
 		case "ro":
 			volume.ReadOnly = true
+		case "rw":
+			volume.ReadOnly = false
 		case "nocopy":
 			volume.Volume = &types.ServiceVolumeVolume{NoCopy: true}
 		default:

+ 14 - 0
cli/compose/loader/volume_test.go

@@ -132,3 +132,17 @@ func TestParseVolumeWithReadOnly(t *testing.T) {
 		assert.DeepEqual(t, volume, expected)
 	}
 }
+
+func TestParseVolumeWithRW(t *testing.T) {
+	for _, path := range []string{"./foo", "/home/user"} {
+		volume, err := parseVolume(path + ":/target:rw")
+		expected := types.ServiceVolumeConfig{
+			Type:     "bind",
+			Source:   path,
+			Target:   "/target",
+			ReadOnly: false,
+		}
+		assert.NilError(t, err)
+		assert.DeepEqual(t, volume, expected)
+	}
+}