/run/user/1000/gvfs/google-drive:host=my_host.com,user=my.username
--mount "type=bind,\"source=/run/user/1000/gvfs/google-drive:host=my_host.com,user=my.username/\",target=/data/gdrive"
如果我尝试使用Docker组成相同的作用,但是它会破裂:
# docker-compose.yml
services:
myservice:
build:
context: .
dockerfile: Dockerfile
volumes:
- type: bind
source: "\"/run/user/1000/gvfs/google-drive:host=my_host.com,user=my.username/\""
target: /data/gdrive
我得到错误:
Error response from daemon: invalid volume specification: '/home/me/my_project/"/run/user/1000/gvfs/google-drive:host=my_host.com,user=my.username/":/data/gdrive:rw'
使我更加困惑的是,它以某种方式将安装座的前缀与我正在从事的项目的路径前缀...
我还尝试了不要逃脱它并用
source: |
和source: >
逃脱它,但无济于事。
我还问过docker论坛
,看来您需要创建一个名称卷才能使其起作用:
services:
my_service:
...
volumes:
- gdrive:/data/gdrive
volumes:
gdrive:
driver: local
driver_opts:
type: none
o: bind
device: "/run/user/1000/gvfs/google-drive:host=my_host.com,user=my.username/"