使用自定义Mountpoint的Docker卷创建卷 [英] Create volume with docker volume with a custom Mountpoint

查看:111
本文介绍了使用自定义Mountpoint的Docker卷创建卷的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要创建带有个人安装点(mountpoint ="/my/path/而不是/var/lib/docker ...)的带有"docker volume"的卷,但是我不能使用像local-persist这样的插件

I need to create a volume with "docker volume" with a personal Mountpoint (mountpoint="/my/path/ not /var/lib/docker...) but i can't use plugin like local-persist

docker volume create -d local-persist -o mountpoint=/data/images --name=images

我需要类似的东西,但是没有插件,也许可以用--opt =和somethig完成,但是我是docker和linux的新手.我希望有人能帮助我,只需要注意:我需要"docker volume create",而不是让我在docker-compose.yml中使用个人路径的东西或类似的东西.

i need something like this but without plugin, maybe it can be done with --opt= and somethig after that, but i'm new at docker and linux. I hope someone can help me, just pay attention: i need "docker volume create" not something that let me use personal path in docker-compose.yml or something like this.

编辑

我的docker compose类似于

my docker compose is something like

version: '3.1'

services:

  grafana:
    image: grafana/grafana:5.3.4
    ports:
      - 3000:3000
    volumes:
      - grafanasql:/var/lib/grafana
      - grafanaconf:/etc/grafana
  ...
  ...
  volumes:
    grafanasql:
      external: true
    grafanaconf:
      external: true

如果我让docker一切正常创建卷,但是当我尝试使用外部卷时,使用您的docker卷创建它就行不通了.

If i let docker create volumes all its ok, but when i try to use external volume, with your docker volume create it doesnt work.

推荐答案

语法是

docker volume create -d local -o o=bind -o device=/your/path

或者在 docker-compose

volumes:
  mydata:
    driver: local
    driver_opts:
      o: bind
      device: /your/path

这篇关于使用自定义Mountpoint的Docker卷创建卷的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆