Dockerfile 中的 COPY 与 ADD 命令
发布时间:2020-12-16 03:57:40 所属栏目:安全 来源:网络整理
导读:$ docker build -t testx /home/nick/hc docker 客户端会把上下文中的所有文件发送给 docker daemon 。考虑 docker 客户端和 docker daemon 不在同一台机器上的情况,build 命令只能从上下文中获取文件。如果我们在 Dockerfile 的 COPY 和 ADD 命令中引用了
$ docker build -t testx /home/nick/hc
docker 客户端会把上下文中的所有文件发送给 docker daemon。考虑 docker 客户端和 docker daemon 不在同一台机器上的情况,build 命令只能从上下文中获取文件。如果我们在 Dockerfile 的 COPY 和 ADD 命令中引用了上下文中没有的文件,就会收到类似下面的错误:
WORKDIR /
COPY check* /testdir/?.log /testdir/ # ? 是单个字符的占位符,比如匹配文件 check1.log
只复制目录中的内容而不包含目录自身。比如我们在 Dockerfile 中添加下面的命令: WORKDIR /
WORKDIR /./nickdir
COPY 命令区别于 ADD 命令的一个用法是在 multistage 场景下。关于 multistage 的介绍和用法请参考笔者的《》一文。在 multistage 的用法中,可以使用 COPY 命令把前一阶段构建的产物拷贝到另一个镜像中,比如: FROM golang:./go/src/github.com/sparkdevo/href-counter/-d -v golang.org/x/net/= GOOS=linux go build -a -installsuffix cgo -FROM alpine:latest
RUN apk --no-cache add ca-<span style="color: #000000">certificates WORKDIR /root/<span style="color: #ff0000"> COPY --from=0 /go/src/github.com/sparkdevo/href-counter/<span style="color: #000000"><span style="color: #ff0000">app . CMD [<span style="color: #800000">"<span style="color: #800000">./app<span style="color: #800000">"]
WORKDIR /.gz .
ADD http:
RUN -xJf /usr/src/things/big..xz -C /usr/src/ -C /usr/src/things all
RUN -p /usr/src/&& curl -SL http:
| -xJC /usr/src/&& -C /usr/src/things all
WORKDIR /* ./
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 关于Remoting和一些概念比较
- 按钮 – bootstrap:使用javascript无法/禁用链接引导
- 在角度为4的选择框中处理optgroup
- Laravel使用AngularJS仅存储来自多个文件上载文件的一个文件
- 【Bootstrap】响应式原理和设计
- 泡We?X5论坛,就能把钱给挣了! WeX5论坛 金币制启动 -- 让大
- .NET与外界交互字符串的处理
- bootstrapTable sidePagination server出现No matching
- 使用多个模块/文件的Login页面和主视图(带嵌套视图)的Angul
- scala – 为什么案例类仅扩展产品而不是Product1,Product2,