Я изучаю докер, используя Практический докер с 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
. На самом деле он пустой.
Я что-то упустил?