栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

多个FROM-含义

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多个FROM-含义

什么是基本图片?

一组文件,加上

EXPOSE
端口
ENTRYPOINT
CMD

您可以添加文件并基于该基础图像构建新图像,
Dockerfile
并以
FROM
指令开头:后面提到的图像
FROM
是新图像的“基础图像”。

这是否意味着如果我

neo4j/neo4j
FROM
指令中声明,则在运行映像时,neo数据库将自动运行并且可在端口7474的容器中使用?

仅当您不覆盖

CMD
和时
ENTRYPOINT

但是图像本身就足够了:
FROM neo4j/neo4j
如果必须添加与
neo4j
的特定用途相关的文件,则可以使用
neo4j

FROM
可以在一个Dockerfile中多次出现


:有一项建议无论如何都应删除该“功能”(发行13026)

问题14412提到:

使用倍数

FROM
并不是一个真正的功能,而是一个错误(哦,很好,限制很严格,并且
FROM
在Dockerfile中很少有用例的案例)。


使用docker(moby)17.05-ce更新2017年5月(18个月后)。

可以 在单个Dockerfile中使用多个FROM 。
请参阅“ Builder模式与多阶段建立在泊坞 ”(由 亚历克斯·埃利斯 )和PR
31257通过
TõnisTiigi

之前:

构建器模式涉及使用两个Docker映像-一个用于执行构建,另一个用于运送第一个构建的结果,而不会影响第一个映像中的构建链和工具。

后:

通用语法涉及

FROM
在Dockerfile中添加其他时间-以最后一条
FROM
语句为最终基础映像为准。要复制中间图像的伪像和输出,请使用
COPY--from=<base_image_number>

Dockerfile的第一部分:

FROM golang:1.7.3 as builderWORKDIR /go/src/github.com/alexellis/href-counter/RUN go get -d -v golang.org/x/net/html  COPY app.go    .RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .

相同的 (!)Dockerfile的第二部分:

FROM alpine:latest  RUN apk --no-cache add ca-certificatesWORKDIR /root/COPY --from=builder /go/src/github.com/alexellis/href-counter/app    .CMD ["./app"]

其结果将是两个图像,一个建筑,一个只有所产生的应用程序(很多, 很多 小)

REPOSITORY          TAG      IMAGE ID CREATED  SIZEmulti    latest   bcbbf69a9b59        6 minutes ago       10.3MB  golang   1.7.3    ef15416724f6        4 months ago        672MB


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号