Saya ingin membuat image buruh pelabuhan untuk proyek Linkurious di github, yang membutuhkan database Neo4j, dan Node.js untuk dijalankan.
pendekatan pertama saya adalah mendeklarasikan gambar dasar untuk gambar saya, yang berisi Neo4j. Dokumen referensi tidak mendefinisikan "gambar dasar" dengan cara yang berguna:
Gambar dasar: Gambar yang tidak memiliki induk adalah gambar dasar
dari mana saya membaca bahwa saya mungkin hanya memiliki gambar dasar jika gambar itu tidak memiliki gambar dasar itu sendiri.
tapi apa itu gambar dasar? apakah ini berarti bahwa jika saya mendeklarasikan neo4j / neo4j dalam direktif FROM, bahwa ketika image saya dijalankan, database neo akan secara otomatis berjalan dan tersedia dalam container di port 7474?
membaca referensi Docker (lihat: https://docs.docker.com/reference/builder/#from ) Saya melihat:
FROM dapat muncul beberapa kali dalam satu Dockerfile untuk membuat banyak gambar. Cukup buat catatan keluaran ID gambar terakhir dengan komit sebelum setiap perintah FROM baru.
apakah saya ingin membuat banyak gambar? sepertinya yang saya inginkan adalah memiliki satu gambar yang berisi konten gambar lain misalnya neo4j dan node.js
Saya tidak menemukan arahan untuk mendeklarasikan dependensi di manual referensi. apakah tidak ada ketergantungan seperti di RPM di mana untuk menjalankan gambar saya konteks panggilan harus terlebih dahulu menginstal gambar yang dibutuhkannya?
Saya bingung...
FROM
fileDockerfile
. Lihat jawaban saya yang sudah diedit di bawah.