Доступ к содержимому Docker Volume в MacOS - PullRequest
0 голосов
/ 10 апреля 2019

Когда я делаю docker volume inspect <dockerid> на Mac, я вижу путь к данным, он выглядит как /var/lib/docker/volumes/<volume name>

На Mac этой ссылки не существует, поскольку докер работает внутри очень маленькой виртуальной машины.

Я могу использовать screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty, чтобы войти в виртуальную машину, а затем перейти к папке, чтобы увидеть тома.

Итак, все получилось, но мой вопрос: Как мне связать то, что находится в этих томах, на моей хост-машине?

Я пробовал это: docker run -it --volume hello:/hello2 --name access_volumes busybox:latest /bin/sh Где привет - это имя тома, который я создал.

Я могу связать папку на моем хост-компьютере с контейнером, но я хочу сделать резервную копию содержимого или отредактировать содержимое тома с моего хост-компьютера.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Я не думаю, что вы можете сделать это без контейнера.Вам нужно что-то вроде https://docs.docker.com/storage/#backup-restore-or-migrate-data-volumes для резервного копирования:

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

или для изменения:

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 голосов
/ 10 апреля 2019

Знаете ли вы docker-compose: вы можете связать свою папку с контейнером с помощью volumes Вы можете связать, как это

volumes:
  - ./your_host_folder:/folder_in_container/
...