Я хочу создать образ докера для проекта Linkurious на github, для работы которого требуется как база данных Neo4j, так и Node.js.
Моим первым подходом было объявить базовое изображение для моего изображения, содержащее Neo4j. Справочные документы не определяют «базовое изображение» каким-либо полезным образом:
Базовое изображение: изображение, не имеющее родителя, является базовым.
из которого я прочитал, что у меня может быть только базовое изображение, если у этого изображения нет самого базового изображения.
а что такое базовый образ? Означает ли это, что если я объявлю neo4j / neo4j в директиве FROM, то при запуске моего образа база данных neo будет автоматически запускаться и будет доступна в контейнере на порту 7474?
читая ссылку на Docker (см .: https://docs.docker.com/reference/builder/#from ), я вижу:
FROM может появляться несколько раз в одном Dockerfile для создания нескольких образов. Просто запишите последний идентификатор изображения, выводимый коммитом перед каждой новой командой FROM.
я хочу создать несколько изображений? Казалось бы, я хочу иметь одно изображение, которое содержит содержимое других изображений, например neo4j и node.js
Я не нашел в справочном руководстве директивы для объявления зависимостей. Нет ли зависимостей, как в RPM, где для запуска моего изображения вызывающий контекст должен сначала установить нужные ему изображения?
Я запутался...
FROM
файловDockerfile
. См. Мой отредактированный ответ ниже.