Том Docker не сохраняет данные - PullRequest
0 голосов
/ 03 октября 2019

Я изучаю докер, используя Практический докер с Python книга.

В главе 5 автор демонстрирует, как использовать объем докера для сохранения данных. Он делает это с помощью этих команд:

# create a volume
docker volume create volume-test

# create a container and attach the volume 
docker run -it --name volume-test --mount source=volume-test,target=/data-volume ubuntu bash  

# write some data to volume-test volume
echo "This is a file created from container having kernel `uname -r`" > docker_kernel_info.txt

Затем он останавливается и удаляет контейнер:

docker stop volume-test
docker rm volume-test

После этого он создает новый контейнер с тем же вложенным томом и пытается прочитатьфайл docker_kernel_info.txt, созданный первым контейнером:

$ docker run -it --name volume-test --mount source=volume-test,target=/data-volume ubuntu bash
$ cd /data-volume/
$ cat docker_kernel_info.txt

Этот файл создан из контейнера с ядром 4.9.87-linuxkit-aufs.

ThisЗдесь начинается проблема.
Когда я создаю второй контейнер, я не вижу ни одного файла в каталоге /data-volume. На самом деле он пустой.

Я что-то упустил?

1 Ответ

0 голосов
/ 03 октября 2019

Перейдите в / var / lib / docker / volume и выполните команду ls . Есть несколько каталогов, которые они назвали случайной хэшированной строкой. затем выполните команду ls из этих каталогов. Может быть, вы нашли свой каталог точки монтирования. например:

ls /var/lib/docker/volumes/e9500fce66618003a372d9915137847c207b44432fdb503fb56b6c9dd507ce6c/_data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...