How to mount local volumes in docker machine

后端 未结 12 1408
天涯浪人
天涯浪人 2020-11-27 10:05

I am trying to use docker-machine with docker-compose. The file docker-compose.yml has definitions as follows:

web:
  build: .
  command: ./run_web.sh
  volu         


        
12条回答
  •  星月不相逢
    2020-11-27 10:50

    After summarize posts here, attached updated script, to create additional host mount point and automount when Virtualbox restart. The working environment brief as below: - Windows 7 - docker-machine.exe version 0.7.0 - VirtualBox 5.0.22

        #!env bash
    
        : ${NAME:=default}
        : ${SHARE:=c/Proj}
        : ${MOUNT:=/c/Proj}
        : ${VBOXMGR:=C:\Program Files\Oracle\VirtualBox\VBoxManage.exe}
        SCRIPT=/mnt/sda1/var/lib/boot2docker/bootlocal.sh
    
        ## set -x
        docker-machine stop $NAME
        "$VBOXMGR" sharedfolder add $NAME --name c/Proj --hostpath 'c:\' --automount 2>/dev/null || :
        docker-machine start $NAME
        docker-machine env $NAME
    
        docker-machine ssh $NAME 'echo "mkdir -p $MOUNT" | sudo tee $SCRIPT'
        docker-machine ssh $NAME 'echo "sudo mount -t vboxsf -o rw,user $SHARE $MOUNT" |  sudo tee -a $SCRIPT'
        docker-machine ssh $NAME 'sudo chmod +x /mnt/sda1/var/lib/boot2docker/bootlocal.sh'
        docker-machine ssh $NAME 'sudo /mnt/sda1/var/lib/boot2docker/bootlocal.sh'
        #docker-machine ssh $NAME 'ls $MOUNT'
    

提交回复
热议问题