我是码头工的新手,我正在阅读码头工人的文档。 其中有一个简单的例子
https://docs.docker.com/examples/nodejs_web_app/
https://github.com/enokd/docker-node-hello/
我对此感到困惑" COPY。 / src"在Dockerfile中。
在这个例子中,"。"代表Dockerfile所在的目录(当前目录,在我的计算机中,它是/ home / pete),那么为什么我必须将/ home / pete中的所有文件复制到/ src?(这是什么指令是什么意思?)
答案 0 :(得分:1)
COPY将文件从主机目录(其中主机是运行docker的系统)复制到docker容器。您可能希望从Docker's tutorial开始 - 易于阅读并节省您的时间。
修改
从技术上讲,您显示的示例中不需要将当前目录内容的所有复制到容器中 - 只需index.js
和{{{{}} 1}},但作者为了简单起见而复制package.json
。
答案 1 :(得分:0)
通常,在构建新映像时,您需要创建一个特定目录,在其中放置此特定映像所需的所有内容,Dockerfile,以及要添加的文件...
如果/ home / pete中有20 Tera数据,那么您的构建将会很长,没有理由
编辑:您将看到"上传上下文",这意味着docker会读取并压缩/ home / pete和所有子目录中的所有文件......