ฉันต้องการสร้างอิมเมจนักเทียบท่าสำหรับโปรเจ็กต์ Linkuriousบน github ซึ่งต้องใช้ทั้งฐานข้อมูล Neo4j และ Node.js เพื่อรัน
แนวทางแรกของฉันคือการประกาศภาพพื้นฐานสำหรับภาพของฉันซึ่งมี Neo4j เอกสารอ้างอิงไม่ได้กำหนด "รูปพื้นฐาน" ในลักษณะที่เป็นประโยชน์ใด ๆ :
ภาพฐาน: ภาพที่ไม่มีพาเรนต์เป็นภาพฐาน
จากที่ฉันอ่านพบว่าฉันจะมีภาพฐานได้ก็ต่อเมื่อภาพนั้นไม่มีภาพฐาน
แต่ภาพฐานคืออะไร? หมายความว่าถ้าฉันประกาศ neo4j / neo4j ในคำสั่ง FROM เมื่อรูปภาพของฉันถูกเรียกใช้ฐานข้อมูลนีโอจะทำงานโดยอัตโนมัติและพร้อมใช้งานภายในคอนเทนเนอร์บนพอร์ต 7474
อ่านข้อมูลอ้างอิง Docker (ดู: https://docs.docker.com/reference/builder/#from ) ฉันเห็น:
FROM สามารถปรากฏได้หลายครั้งภายใน Dockerfile เดียวเพื่อสร้างภาพหลายภาพ เพียงจดบันทึกเอาต์พุต ID ภาพสุดท้ายโดยการคอมมิตก่อนคำสั่ง FROM ใหม่แต่ละคำสั่ง
ฉันต้องการสร้างภาพหลายภาพหรือไม่? ดูเหมือนว่าสิ่งที่ฉันต้องการคือการมีภาพเดียวที่มีเนื้อหาของภาพอื่น ๆ เช่น neo4j และ node.js
ฉันไม่พบคำสั่งในการประกาศการอ้างอิงในคู่มืออ้างอิง ไม่มีการอ้างอิงเช่นใน RPM ที่ในการเรียกใช้รูปภาพของฉันบริบทการเรียกต้องติดตั้งภาพที่ต้องการก่อนหรือไม่
ฉันสับสน ...
FROM
ในไฟล์Dockerfile
. ดูคำตอบที่แก้ไขของฉันด้านล่าง