linux - 无法在 Linux 上使用绝对路径创建 Docker 卷

标签 linux docker docker-volume

在尝试运行我想通过目录共享一些数据的 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/

相关文章:

linux - 如何将存在于远程 Linux 服务器上的 git 存储库克隆到 Windows

docker - 创建两个相似图像时未使用Java 6

mysql - 持久化 dockerized WordPress(使用 LAMP 堆栈)

java - 未从 Java 接收 StatsD-Exporter 指标

docker - 无法将 Docker 卷的写入权限授予 Docker Compose 中的非 root 用户

regex - 如何验证字符串是否也在 shell 脚本中以空格开头和结尾?

c++ - 将 apache 请求转发给 C++ 程序

linux - 用于在单独的 Linux 机器上设置套接字通信的资源,C++

docker-compose down 不删除匿名卷

Docker/Docker-compose 卷文件和共享问题