当主机目录路径包含冒号时,有没有办法将主机目录挂载为数据卷? 实施例
{
car: {
make: "Honda",
model: "Civic",
year: 2017,
trim: "EX"
},
market: {
new: {
min: 'overall min',
max: 'overall max',
data: [{
seller:{
name: "John",
last: "Smith",
phone: "xxx-xxx-xxxx",
email: "email@domain.com",
},
car: {
price: 15000,
color: "white",
condition: "used",
notes: "Some notes about the car"
}
}]
},
used: {
min: 'overall min',
max: 'overall max',
data: [{
seller:{
name: "John",
last: "Smith",
phone: "xxx-xxx-xxxx",
email: "email@domain.com",
},
car: {
price: 15000,
color: "white",
condition: "new",
notes: "Some notes about the car"
}
}]
}
}
}
在这种情况下,它将-v /colon:path/test:data
视为附加选项。 data
是一个正确的Unix路径。
答案 0 :(得分:2)
是。使用--mount
选项,您可以指定源和目标。此选项已添加到Docker 17.05.0。
--mount type=bind,source=/colon:path/test,destination=/data
注意:您必须使用绝对路径名。我假设目的地是/ data。
来自docker run联机帮助页:
另请参阅--mount,它是--tmpfs和--volume的后继者。 即使没有计划弃用--volume,使用--mount 推荐。
示例:
touch foo:bar
docker run --rm --mount type=bind,source=$PWD/foo:bar,destination=/tmp/foo:bar busybox ls /tmp