在尝试运行我想通过目录共享一些数据的 Docker 容器时,我收到以下错误消息(我添加了重点):
##[error]/usr/bin/docker: Error response from daemon: create -v /opt/vsts/work/1/s/coverage: "-v /opt/vsts/work/1/s/coverage" 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.
我不明白的是,据我所知,/opt/vsts/work/1/s/coverage
是绝对路径,如第一个正斜杠所示。
有人可以解释我做错了什么吗?
最佳答案
构建脚本将“-v/opt/vsts/work/1/s/coverage”作为实际名称传递,即
docker run -v -v/opt/vsts/work/1/s/coverage:[...]
代替
docker run -v/opt/vsts/work/1/s/coverage:[...]
。
感谢@larsks 为我指明了正确的方向。
关于linux - 无法在 Linux 上使用绝对路径创建 Docker 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45536151/