如何排除故障" docker:来自守护程序的错误响应:VolumeDriver.Mount:退出状态1%!(EXTRA [] interface {} = [])。"

时间:2018-01-04 21:48:04

标签: docker volume

安装docker插件" vieux / sshfs",在fedora26 vm上安装' Docker版本17.12.0-ce后,构建c97c6d6'并通过以下方式创建音量:

docker volume create -d vieux/sshfs -o sshcmd=root@192.168.1.2:/mnt/d_drive/docker/vieux_sshfs/jenkins/data \
-o IdentityFile=/root/.ssh/id_rsa.pub \
sshvolume_jenkins

尝试创建容器时,我得到以下内容:

docker run -d -p 8080:8080 -p 50000:50000 --name jenkins \
    --restart=always \
    -v sshvolume_jenkins:/var/jenkins_home \
    jenkins/jenkins:lts

...

docker: Error response from daemon: VolumeDriver.Mount: exit status 1%!(EXTRA []interface {}=[]).

我不确定我是否配置错误或丢失,或者这是否是错误?

1 个答案:

答案 0 :(得分:0)

我也遇到了类似的问题,这是我的解决方法。

  1. 我使用 docker volume inspect 命令检查了音量
"Options": {
            "map": "xyz/1000:@abc/@1000",
            "sourcePath": "./foo/bar/outgoing/"
        },
        "Scope": "local"
  1. 我发现路径是相对的,docker 无法访问它。

  2. 我将 sourcePath 从相对路径更改为绝对路径

"Options": {
            "map": "xyz/1000:@abc/@1000",
            "sourcePath": "this/that/foo/bar/outgoing/"
        },
        "Scope": "local"
  1. 一旦我这样做了,它就奏效了。