最佳答案
我想在github上为Linkurious项目构建一个docker映像,这需要Neo4j数据库和Node.js才能运行。
我的第一种方法是为映像声明一个包含Neo4j的基本映像。参考文档没有定义“基本图像”;以任何有益的方式:
< p >基地图片: 没有父映像的映像是基映像
从中我了解到,如果一个图像本身没有基像,那么我可能只有一个基像。
但是什么是基像呢?这是否意味着,如果我在FROM指令中声明neo4j/neo4j,当我的映像运行时,neo数据库将自动运行,并在端口7474的容器中可用?
读取码头工人参考我看到:
为了创建多个映像,FROM可以在一个Dockerfile中出现多次。只需在每个新FROM命令之前记录提交输出的最后一个图像ID。
是否要创建多个图像?似乎我想要的是有一个单独的图像,其中包含其他图像的内容,如neo4j和node.js。
我在参考手册中没有发现声明依赖项的指令。是否没有像在RPM中那样的依赖关系,为了运行我的映像,调用上下文必须首先安装它需要的映像?
我困惑……