Tôi muốn xây dựng hình ảnh docker cho dự án Linkurious trên github, dự án này yêu cầu cả cơ sở dữ liệu Neo4j và Node.js để chạy.
cách tiếp cận đầu tiên của tôi là khai báo một hình ảnh cơ sở cho hình ảnh của tôi, chứa Neo4j. Các tài liệu tham khảo không xác định "hình ảnh cơ sở" theo bất kỳ cách hữu ích nào:
Hình ảnh cơ sở: Hình ảnh không có cha là hình ảnh cơ sở
từ đó tôi đọc rằng tôi có thể chỉ có một hình ảnh cơ sở nếu hình ảnh đó không có hình ảnh cơ sở.
nhưng hình ảnh cơ sở là gì? có nghĩa là nếu tôi khai báo neo4j / neo4j trong chỉ thị FROM, thì khi hình ảnh của tôi được chạy, cơ sở dữ liệu neo sẽ tự động chạy và có sẵn trong vùng chứa trên cổng 7474?
đọc tham chiếu Docker (xem: https://docs.docker.com/reference/builder/#from ), tôi thấy:
FROM có thể xuất hiện nhiều lần trong một Dockerfile để tạo nhiều hình ảnh. Đơn giản chỉ cần ghi chú về đầu ra ID hình ảnh cuối cùng bằng cam kết trước mỗi lệnh FROM mới.
tôi có muốn tạo nhiều hình ảnh không? Có vẻ như những gì tôi muốn là có một hình ảnh duy nhất chứa nội dung của các hình ảnh khác, ví dụ như neo4j và node.js
Tôi không tìm thấy chỉ thị nào để khai báo các phụ thuộc trong hướng dẫn tham khảo. không có sự phụ thuộc nào như trong RPM, nơi để chạy hình ảnh của tôi, ngữ cảnh gọi trước tiên phải cài đặt hình ảnh mà nó cần?
Tôi bối rối...
FROM
trong aDockerfile
. Xem câu trả lời đã chỉnh sửa của tôi bên dưới.