mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	Merge pull request #32407 from dnephin/fix-rw-mode-compose-files
Support rw as a volume option in compose file
This commit is contained in:
		
						commit
						30cdabd13f
					
				
					 2 changed files with 16 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -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:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue