Je souhaite créer une image docker pour le projet Linkurious sur github, qui nécessite à la fois la base de données Neo4j et Node.js pour fonctionner.
ma première approche a été de déclarer une image de base pour mon image, contenant Neo4j. Les documents de référence ne définissent pas «image de base» de manière utile:
Image de base: une image sans parent est une image de base
d'où j'ai lu que je ne peux avoir une image de base que si cette image n'a pas d'image de base elle-même.
mais qu'est-ce qu'une image de base? cela signifie-t-il que si je déclare neo4j / neo4j dans une directive FROM, que lorsque mon image est exécutée, la base de données neo s'exécutera automatiquement et sera disponible dans le conteneur sur le port 7474?
en lisant la référence Docker (voir: https://docs.docker.com/reference/builder/#from ) Je vois:
FROM peut apparaître plusieurs fois dans un même Dockerfile afin de créer plusieurs images. Notez simplement le dernier ID d'image généré par le commit avant chaque nouvelle commande FROM.
est-ce que je veux créer plusieurs images? il semblerait que ce que je veux, c'est avoir une seule image contenant le contenu d'autres images, par exemple neo4j et node.js
Je n'ai trouvé aucune directive pour déclarer les dépendances dans le manuel de référence. n'y a-t-il pas de dépendances comme dans RPM où, pour exécuter mon image, le contexte appelant doit d'abord installer les images dont il a besoin?
Je suis confus...
FROM
dans un fichierDockerfile
. Voir ma réponse modifiée ci-dessous.