如何正确指定** FROM **值作为我的本地映像,而不是从Docker Hubregistry中?

我想从本地机器上的现有图像构build一个新的图像。 这是我的上下文看起来像。 neo4j是我正在使用的数据库/图像。

neo4j |-data |-plugins |-Dockerfile 

我的Dockerfile的内容如下所示

 FROM "C:\neo4j" 

当我做docker build . 我得到以下内容:

 $ docker build . Sending build context to Docker daemon 435.2 MB Step 1 : FROM "C:\neo4j" Error parsing reference: "\"C:\\neo4j\"" is not a valid repository/tag 

如何正确地指定FROM值作为我的本地映像,而不是从Docker Hubregistry中?

FROM要求映像位于registry(公共或私有)中,或者驻留在Docker主机的本地caching中。

但是,您可以指定FROM: scratch , 它不会依赖任何其他基础图像。 你的容器只包含你的Dockerfile列出的内容。

另外,您不能在Dockerfile所在的当前目录之外引用文件。 这是因为包含Dockerfile的整个目录被复制到Docker主机上。 创build一个.dockerignore文件,列出构build图像所不需要的内容。 这将加快build设,因为他们不会被复制到主机的构build步骤。