2015-03-03 27 views
6

Vâng, bạn nói đúng, chúng có nhiều chủ đề như vậy. Tôi không tìm được giải pháp cho vấn đề của mình. Vì vậy, cho tôi một cơ hội!Docker cam kết không lưu thay đổi

Tôi chạy vùng chứa docker không có khối lượng được xác định. Vì vậy, những gì tôi muốn là để thực hiện những thay đổi như:

docker commit 3a09b2588478 myfantasticimage 
docker save myfantasticimage > /tmp/fantasticimagecommit.tar 

Bây giờ tôi chuyển ảnh qua scp khác Docker-host một làm

docker load < /tmp/fantasticimagecommit.tar 

Hình ảnh bắt đầu và tôi không thể nhìn thấy sự thay đổi tôi làm trước khi cam kết nó. Có vấn đề gì. Theo Dockerfile, không có khối lượng nào được xác định.

Cảm ơn!

Cập nhật: khối lượng tôi đã tìm thấy qua docker inspect -Command

"VolumesRW": { 
    "/var/lib/": true, 
    "/var/log/": true, 
    "/var/www/": true 
} 

gì có thể là một cách giải quyết? Tôi muốn làm lại mỗi 6 giờ một thùng chứa, vì vậy tôi có thể khôi phục nó trên cùng một máy khác mà không cần nỗ lực chi tiêu.

Cảm ơn sự giúp đỡ của bạn!

+0

Các lệnh bạn liệt kê là chính xác. Nếu bạn bắt đầu một vùng chứa từ hình ảnh sau khi cam kết, bạn có thấy các thay đổi của mình không? điều này sẽ giúp tìm ra nếu nó độc lập với tiết kiệm/tải –

+0

Có thể có khối lượng được xác định trong hình ảnh Dockerfile của bạn được dựa trên? Cách tốt nhất để kiểm tra xem có khối lượng hay không là để làm 'docker kiểm tra 3a09b2588478' - là có mục trong Volumes? –

Trả lời

0

"Docker cam kết" không thể lưu dữ liệu gắn kết khối lượng ~ Bạn nên docker cp file container ~

Các vấn đề liên quan