无法使用冒号映射 docker 卷

mor*_*dka 8 mount docker

当主机目录路径包含冒号时,有没有办法将主机目录挂载为数据卷?例子

-v /colon:path/test:data
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它被视为data附加选项。这/colon:path/test是正确的 Unix 路径。

Ric*_*nco 7

是的。使用该--mount选项,您可以指定源和目的地。此选项已添加到 Docker 17.05.0。

--mount type=bind,source=/colon:path/test,destination=/data
Run Code Online (Sandbox Code Playgroud)

注意:您必须使用绝对路径名。我假设目的地是/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
Run Code Online (Sandbox Code Playgroud)