是什么" COPY。 / src"用于构建图像时

时间:2015-01-19 08:45:47

标签: linux image ubuntu docker dockerfile

我是码头工的新手,我正在阅读码头工人的文档。 其中有一个简单的例子

https://docs.docker.com/examples/nodejs_web_app/

https://github.com/enokd/docker-node-hello/

我对此感到困惑" COPY。 / src"在Dockerfile中。

在这个例子中,"。"代表Dockerfile所在的目录(当前目录,在我的计算机中,它是/ home / pete),那么为什么我必须将/ home / pete中的所有文件复制到/ src?(这是什么指令是什么意思?)

2 个答案:

答案 0 :(得分:1)

COPY将文件从主机目录(其中主机是运行docker的系统)复制到docker容器。您可能希望从Docker's tutorial开始 - 易于阅读并节省您的时间。

修改

从技术上讲,您显示的示例中不需要将当前目录内容的所有复制到容器中 - 只需index.js和{{{{}} 1}},但作者为了简单起见而复制package.json

答案 1 :(得分:0)

通常,在构建新映像时,您需要创建一个特定目录,在其中放置此特定映像所需的所有内容,Dockerfile,以及要添加的文件...

如果/ home / pete中有20 Tera数据,那么您的构建将会很长,没有理由

编辑:您将看到"上传上下文",这意味着docker会读取并压缩/ home / pete和所有子目录中的所有文件......