我使用GNOME-ONLINE-ACCOUNTS将我的Google Drive文件夹安装在Ubuntu,最终被安装到这样: /run/user/1000/gvfs/google-drive:host = my_host.com,user=my.username 安装这个我...

问题描述 投票:0回答:1

/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/"

docker docker-compose docker-volume
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.