Accessing Docker Volume content on MacOS

后端 未结 3 1008
栀梦
栀梦 2020-12-30 14:19

When I do a docker volume inspect on a Mac, I can see the path to the data, this appears as a /var/lib/docker/volumes/

相关标签:
3条回答
  • 2020-12-30 14:32

    for example, you create a Volume with a File Docker-Compose.yml:

    ...

    influxdb:
     image: influxdb:latest
     container_name: influxdb
     restart: always
     ports:
       - "8086:8086"
       - "9092:9092"
     volumes:
      - type: volume
        source: vol_influxdb
        target: /var/lib/influxdb
    

    ...

    You can't find this Volume "vol_influxdb" on your Mac, because it's in the Docker-VM. Start your Mac-Terminal an Enter:

    screen /Users/<username>/Library/Containers/com.docker.docker/Data/vms/0/tty 
    

    Now you are in the Docker-VM and you can search your Volume with:

    cd /var/lib/docker/volumes/<VolumeName>/_data/
    
    0 讨论(0)
  • 2020-12-30 14:44

    Have you known docker-compose: you can link your folder to the container by volumes you can link like this

    volumes:
      - ./your_host_folder:/folder_in_container/
    
    0 讨论(0)
  • 2020-12-30 14:45

    I don't think you can do it without a container. You need something along the lines of https://docs.docker.com/storage/#backup-restore-or-migrate-data-volumes for backup:

    docker run --rm --volume hello:/data -v $(pwd):/backup busybox tar cvf /backup/backup.tar /dbdata
    

    or for modifying:

    docker run -d --name access_volume --volume hello:/data busybox
    docker cp access_volume:/data local-data
    # modify local-data
    docker cp local-data access_volume:/data
    
    0 讨论(0)
提交回复
热议问题