鍍金池/ 問答/Java  Linux/ docker怎么使用宿主的volume

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

可是似乎無效, 我本地的文件夾還是沒有任何東西, 甚至我還不知道這個是項(xiàng)目的問題還是docker的問題, 求解

回答
編輯回答
雨蝶

試試這樣:

volumes:

  // 這里是使用絕對路徑掛載數(shù)據(jù)卷,前面/opt/data是宿主機(jī)的,后面/var/lib/mysql是容器內(nèi)部的
  // 也就是說將宿主機(jī)的/opt/data隱射到容器內(nèi)部的/var/lib/mysql
  - /opt/data:/var/lib/mysql
  

如何還不行,就使用docker run手動創(chuàng)建一個容器,然后通過-v參數(shù)指定數(shù)據(jù)卷試試,看是否是docker環(huán)境本身的問題。

2018年8月2日 21:11