docker怎么使用宿主的volume

github上的demo地址

https://github.com/verdaccio/...

参考的github文章

https://github.com/moby/moby/...

修改我的docker-compose如下

version: '3'
services:
  verdaccio:
    build: verdaccio-ldap/
    ports:
      - "4873:4873"
    volumes:
      - "verdaccio:/verdaccio"
  ldapserver:
    image: larrycai/openldap:latest
    ports:
      - 389:389
    links:
        - verdaccio

volumes:
  verdaccio:
     driver_opts:
         type: none
         device: ~/Documents/docker/backup/tmp
         o: bind

可是似乎无效, 我本地的文件夹还是没有任何东西, 甚至我还不知道这个是项目的问题还是docker的问题, 求解

阅读 16.1k
1 个回答

试试这样:

volumes:

  // 这里是使用绝对路径挂载数据卷,前面/opt/data是宿主机的,后面/var/lib/mysql是容器内部的
  // 也就是说将宿主机的/opt/data隐射到容器内部的/var/lib/mysql
  - /opt/data:/var/lib/mysql
  

如何还不行,就使用docker run手动创建一个容器,然后通过-v参数指定数据卷试试,看是否是docker环境本身的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题