Tôi có một Dockerfile mở rộng FROM
một hình ảnh tuyên bố một VOLUME
. Có cách nào để ghi đè chỉ thị VOLUME
theo cách sao cho "xóa" VOLUME
không?"Xóa" một VOLUME trong một Dockerfile
Trả lời
số
Cách duy nhất để làm như vậy, là nếu bạn sao chép Dockerfile
của hình ảnh bạn sử dụng như cơ sở một (một trong FROM
) và loại bỏ các chỉ thị VOLUME
bằng tay. Sau đó, xây dựng nó và sử dụng trong FROM
của bạn làm cơ sở.
Có một lý do cho giới hạn này? Tôi nghĩ rằng nó có thể là an ninh liên quan, nhưng tôi không thể nghĩ ra cách nào để lạm dụng một loại bỏ khối lượng trong một Dockerfile con. – Mitja
@Mitja Không, chỉ là các chỉ thị Dockerfile được viết theo cách như vậy, bạn không thể ghi đè lên một tập mà cha mẹ khai báo. Nó được viết đặc biệt [ở đây] (https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes): 'Nếu bất kỳ bước xây dựng nào thay đổi dữ liệu trong khối lượng sau khi nó đã được khai báo , những thay đổi đó sẽ bị hủy.' –
Cảm ơn! Nghe có vẻ như tôi nên có một cảnh báo về thời gian xây dựng mà điều này vừa xảy ra. – Mitja
- 1. Dockerfile vs Docker-soạn VOLUME
- 2. Dockerfile: tìm hiểu hướng dẫn VOLUME
- 3. là gì mục đích của VOLUME trong Dockerfile
- 4. Nơi giữ Dockerfile trong một dự án?
- 5. Làm cách nào để khai báo một Ổ đĩa được Đặt tên trong một Dockerfile?
- 6. Không thể thực thi RUN mkdir trong một Dockerfile
- 7. không thể xây dựng một Dockerfile cụ
- 8. Chuyển một biến đến một Dockerfile từ tệp docker-compose.yml
- 9. Amazon EC2: Di chuyển một volume snapshot EBS để S3
- 10. Mongorestore trong Dockerfile
- 11. docker-compose cho ERROR: Không thể xác định vị trí Dockerfile được chỉ định: Dockerfile
- 12. Mount Volume to Host
- 13. Có thể trích xuất Dockerfile từ một hộp chứa docker
- 14. Lệnh tương tác trong Dockerfile
- 15. docker và "volatile volume" ala/tmp
- 16. Chạy tập lệnh trong Dockerfile
- 17. Dockerfile versioning best practice
- 18. Dockerfile TỪ Hướng dẫn
- 19. Docker có tên là volume không cập nhật
- 20. Dockerfile COPY {nguồn -...}
- 21. Ưu điểm của Dockerfile
- 22. Xóa một TextBox trong ASP.NET
- 23. Xóa một dòng trong Eclipse
- 24. ssh-keyscan không tìm thấy trong Dockerfile
- 25. Làm thế nào để sao chép nhiều tệp trong một lớp bằng cách sử dụng Dockerfile?
- 26. Điều khiển Soundcloud HTML5 Widget Player Volume
- 27. Hình ảnh Dockerfile vs Docker
- 28. Docker: Dockerfile vs Docker-compose.yml
- 29. Viết để Docker khối lượng từ Dockerfile không hoạt động
- 30. Cách xóa một hàng của một Bảng trong iPhone
Xem [* Đặt lại các thuộc tính được kế thừa từ hình ảnh mẹ *] (https://github.com/moby/moby/issues/3465) (vấn đề mở tại thời điểm viết). – saaj
Có cùng một vấn đề, và phải bỏ ra hàng giờ cố gắng tìm ra lý do tại sao một subdir cụ thể không tiếp tục viết cho nó. Cuối cùng thấy rằng một số cấp độ lên, một người nào đó đã được "thông minh" để chỉ định một VOLUME cho rằng dir cụ thể:/ – BjornW