ฉันใช้ Docker Toolbox บน OSX
ฉันได้สร้างภาชนะปริมาณข้อมูลสำหรับการจัดเก็บข้อมูลแบบถาวร: https://docs.docker.com/userguide/dockervolumes/#creating-and-mounting-a-data-volume-container
ฉันตรวจสอบว่าข้อมูลนี้ถูกเก็บไว้อย่างแน่นอนใน boot2docker VM (สร้างโดยเครื่องเชื่อมต่อ) และไม่ได้อยู่บนภาชนะเพื่อที่จะยังคงอยู่ อย่างไรก็ตาม "การรีสตาร์ทเครื่องนักเทียบท่า" จะล้างข้อมูลที่กำหนดเองนี้ออกไปใน vm
ฉันไม่พบเอกสารเกี่ยวกับสิ่งที่เกิดขึ้น ฉันพบหนึ่งโพสต์ในฟอรั่มที่กล่าวถึงว่าข้อมูลใน / var / lib / docker จะถูกเก็บรักษาไว้ แต่ฉันไม่พบเอกสารที่เป็นทางการใด ๆ ที่ระบุว่าและดูเหมือนแปลกเมื่อพิจารณาจากคู่มือการจัดเก็บแบบถาวรด้านบนไม่ใช้เส้นทางนี้ ข้อมูลของคุณจะถูกลบ
นี่เป็นสิ่งที่คาดหวังหรือไม่หากมีเอกสารอย่างเป็นทางการใด ๆ บนเส้นทางที่ถูกต้องในการจัดเก็บข้อมูลถาวร
แก้ไข: การเพิ่มตัวอย่างของ 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