Tôi đang sử dụng Docker Toolbox trên OSX.
Tôi đã tạo một thùng chứa dữ liệu để lưu trữ dữ liệu liên tục: https://docs.docker.com/userguide/dockervolume/#creating-and-mounting-a-data-volume-container .
Tôi đã kiểm tra rằng dữ liệu này thực sự được lưu trữ trên VM boot2docker (được tạo bởi docker-machine) chứ không phải trên container, do đó nó sẽ tồn tại. Tuy nhiên, "docker-machine restart" sẽ xóa dữ liệu tùy chỉnh này trên vm.
Tôi không thể tìm thấy tài liệu về những gì đang xảy ra. Tôi tìm thấy một bài đăng trên diễn đàn đề cập rằng dữ liệu trong / var / lib / docker sẽ được lưu giữ, nhưng tôi không thể tìm thấy bất kỳ tài liệu chính thức nào nêu rõ điều đó và cũng có vẻ lạ khi xem hướng dẫn lưu trữ liên tục ở trên không sử dụng đường dẫn này hoặc thậm chí đề cập rằng dữ liệu của bạn sẽ bị xóa.
Điều này có được mong đợi không và nếu có thì có tài liệu chính thức nào về đường dẫn chính xác để lưu trữ dữ liệu liên tục không?
Chỉnh sửa: Thêm ví dụ về thất bại senario
$ docker-machine ssh alt
docker@alt:~$ docker run -v /data:/var/lib/mysql --name mydata busybox sh -c "echo 'hello' > /var/lib/mysql/hello"
docker@alt:~$ docker run --rm --volumes-from mydata busybox sh -c "cat /var/lib/mysql/hello"
hello
docker@alt:~$ exit
$ docker-machine restart alt
Starting VM...
$ docker-machine ssh alt
docker@alt:~$ docker run --rm --volumes-from mydata busybox sh -c "cat /var/lib/mysql/hello"
cat: can't open '/var/lib/mysql/hello': No such file or directory