just check -v /src:dest and test it
Signed-off-by: xlgao <xlgao@zju.edu.cn>
This commit is contained in:
parent
ee2c476f22
commit
50be74ba14
3 changed files with 7 additions and 1 deletions
|
@ -52,6 +52,7 @@ func TestParseBindMount(t *testing.T) {
|
|||
{"name:/tmp", "external", "/tmp", "", "name", "external", "", true, false},
|
||||
{"name:/tmp:ro", "local", "/tmp", "", "name", "local", "", false, false},
|
||||
{"local/name:/tmp:rw", "", "/tmp", "", "local/name", "local", "", true, false},
|
||||
{"/tmp:tmp", "", "", "", "", "", "", true, true},
|
||||
}
|
||||
|
||||
for _, c := range cases {
|
||||
|
|
|
@ -2,7 +2,7 @@ package daemon
|
|||
|
||||
import "testing"
|
||||
|
||||
func TestParseVolumeFrom(t *testing.T) {
|
||||
func TestParseVolumesFrom(t *testing.T) {
|
||||
cases := []struct {
|
||||
spec string
|
||||
expId string
|
||||
|
|
|
@ -81,6 +81,11 @@ func parseBindMount(spec string, mountLabel string, config *runconfig.Config) (*
|
|||
return nil, fmt.Errorf("Invalid volume specification: %s", spec)
|
||||
}
|
||||
|
||||
//validate the volumes destination path
|
||||
if !filepath.IsAbs(bind.Destination) {
|
||||
return nil, fmt.Errorf("Invalid volume destination path: %s mount path must be absolute.", bind.Destination)
|
||||
}
|
||||
|
||||
name, source, err := parseVolumeSource(arr[0])
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
|
Loading…
Add table
Reference in a new issue