docker - 如何解决 "docker: Error response from daemon:

安装 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 {}=[]).

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

最佳答案

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

  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. 一旦我这样做就奏效了。

关于docker - 如何解决 "docker: Error response from daemon: VolumeDriver.Mount: exit status 1%!(EXTRA []interface {}=[]).",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48104067/

相关文章:

javascript - Angular CLI 如何全局定义变量 [window.myVar]

powerbi - power bi 中的计算列不更新结果

reactjs - 为什么 React 在 parent 之前渲染 child ?

reactjs - 如何将 WebM 格式的音频输入传递给 Google Speech API

c# - Dynamodb : No defined key schema. 必须为所有表定义至少包

postgresql - CDC 更改数据捕获开始时间 - Postgres 复制

android - ARCore 尺度估计精度

r - 如何使用 R 中的 Leaflet 将两个坐标与一条线连接起来

python - 如何绘制带箭头的轴线?

react-native - 在 React Native WebView 中启用弹出窗口