Quero construir uma imagem docker para o projeto Linkurious no github, que requer o banco de dados Neo4j e o Node.js para ser executado.
minha primeira abordagem foi declarar uma imagem de base para minha imagem, contendo o Neo4j. Os documentos de referência não definem "imagem de base" de nenhuma maneira útil:
Imagem de base: uma imagem sem pai é uma imagem de base
do qual li que só posso ter uma imagem de base se essa imagem não tiver a própria imagem de base.
mas o que é uma imagem de base? Isso significa que se eu declarar neo4j / neo4j em uma diretiva FROM, que quando minha imagem for executada, o banco de dados neo será executado automaticamente e estará disponível no contêiner na porta 7474?
lendo a referência do Docker (consulte: https://docs.docker.com/reference/builder/#from ) Eu vejo:
FROM pode aparecer várias vezes em um único Dockerfile para criar várias imagens. Simplesmente anote a última saída de ID de imagem pelo commit antes de cada novo comando FROM.
eu quero criar várias imagens? parece que o que eu quero é ter uma única imagem que contenha o conteúdo de outras imagens, por exemplo, neo4j e node.js
Não encontrei nenhuma diretiva para declarar dependências no manual de referência. não há dependências como no RPM onde, para executar minha imagem, o contexto de chamada deve primeiro instalar as imagens de que precisa?
Estou confuso...
FROM
em aDockerfile
. Veja minha resposta editada abaixo.