有很多关于以下相同错误信息的问题,但我仍然找不到解决方案。
docker: Error response from daemon: create /Users/siyang/Desktop/source:
"/Users/Jake/Desktop/source" includes invalid characters for a local volume name,
only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed.
If you intended to pass a host directory, use absolute path.
这是我运行的docker命令。我正在使用绝对路径和允许的字符。
docker run \
-p 5000:5000 \
--mount type=volume,source=/Users/jake/Desktop/source,target=/data \
--name testvol test
令人惊讶的是,当我使用相同的命令进行绑定挂载时,它能够正常运行。
docker run \
-p 5000:5000 \
--mount type=bind,source=/Users/jake/Desktop/source,target=/data \
--name test test
[更新]
我使用的是macOS Big Sur操作系统,Docker版本为v3.2.2。