Я хочу створити зображення докера для проекту Linkurious на github, для якого потрібна як база даних Neo4j, так і Node.js.
мій перший підхід - оголосити базове зображення для мого зображення, що містить Neo4j. Довідкові документи жодним чином не визначають "базове зображення":
Базове зображення: зображення, яке не має батьків, є базовим зображенням
з якого я читаю, що базове зображення у мене може бути тільки в тому випадку, якщо воно не має базового зображення.
але що таке базове зображення? чи означає це, що якщо я оголошу neo4j / neo4j в директиві FROM, то, коли моє зображення запущено, база даних neo автоматично запускається і буде доступною в контейнері на порт 7474?
читаючи посилання на Докер (див. https://docs.docker.com/reference/builder/#from ), я бачу:
FROM може з'являтися кілька разів у межах одного Dockerfile, щоб створити кілька зображень. Просто занотуйте останній вихідний ідентифікатор зображення, виконуючи команду перед кожною новою командою FROM.
я хочу створити кілька зображень? Здавалося б, я хочу, щоб було єдине зображення, яке містить вміст інших зображень, наприклад, neo4j та node.js
У довідковому посібнику я не знайшов директиви щодо декларації залежностей. чи немає таких залежностей, як у RPM, де для запуску мого зображення контекст виклику повинен спочатку встановити потрібні йому зображення?
Я збентежений...
FROM
вDockerfile
. Дивіться мою відредаговану відповідь нижче.