安装 docker 插件“vieux/sshfs”后,在 fedora26 虚拟机上使用“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 {}=[]).
我不确定我的配置是否错误或丢失,或者这是一个错误?
最佳答案
我也遇到了类似的问题,下面是我的解决方法。
"Options": {
"map": "xyz/1000:@abc/@1000",
"sourcePath": "./foo/bar/outgoing/"
},
"Scope": "local"
我发现路径是相对的,docker 无法访问它。
我将 sourcePath 从相对路径更改为绝对路径
"Options": {
"map": "xyz/1000:@abc/@1000",
"sourcePath": "this/that/foo/bar/outgoing/"
},
"Scope": "local"
关于docker - 如何解决 "docker: Error response from daemon: VolumeDriver.Mount: exit status 1%!(EXTRA []interface {}=[]).",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48104067/