Tôi đang viết một Dockerfile để thiết lập hình ảnh để thử nghiệm một ứng dụng web. Tôi dựa trên hình ảnh tutum/đèn (https://github.com/tutumcloud/tutum-docker-lamp/blob/master/Dockerfile) bởi vì đó có vẻ là một cơ sở tốt để bắt đầu.Làm thế nào để "undeclare" khối lượng trong hình ảnh docker?
Là một phần của dockerfile, tôi muốn tạo một cơ sở dữ liệu mysql và thiết lập một số nội dung trong đó. Tuy nhiên, hình ảnh tutum/lamp tuyên bố VOLUME ["/etc/mysql", "/var/lib/mysql" ]
, vì vậy nếu tôi hiểu chính xác, mọi thay đổi mà tôi thực hiện đối với cơ sở dữ liệu MySQL trong Dockerfile sẽ không được duy trì.
- Tôi có hiểu chính xác không?
Nếu có,
- Có cách nào để "undeclare" những khối lượng để những thư mục sẽ là một phần của hệ thống tập tin công đoàn như mọi thứ khác?
Cảm ơn!
Tôi thực sự đang cố gắng làm điều tương tự. Tôi đã chỉnh sửa khối lượng ra khỏi tutum/đèn nhưng khi tôi cố gắng xây dựng nó, tôi nhận được: 'start-apache2.sh: không có tập tin hoặc thư mục nào như vậy ' – pguardiario
@pguardiario: Bạn đã sao chép tất cả các tệp từ thư mục tutit/lamp git ? Bạn cũng cần phải nhận tất cả các tệp hỗ trợ, không chỉ là Dockerfile. Ngoài ra, hãy chắc chắn rằng bạn chạy 'docker build' trong thư mục bên phải. – Mikkel
vâng tôi cũng hiểu điều đó. Tôi có cả hai để xây dựng nhưng tôi vẫn gặp sự cố khi di chuyển vùng chứa. – pguardiario