0

我是 docker 新手,我正在阅读 docker 的文档。里面有一个简单的例子

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

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

我对 Dockerfile 中的“COPY ./src”感到困惑。

在本例中,“.” 表示Dockerfile所在的目录(当前目录,在我的电脑中,是/home/pete),那么为什么我必须将/home/pete中的所有文件复制到/src?(这是什么指令意思是?)

4

2 回答 2

1

通常,当你构建一个新镜像时,你会创建一个特定的目录,在其中放置该特定镜像所需的所有内容、Dockerfile、要添加的文件......

如果你在 /home/pete 中有 20 Tera 的数据,你的构建会很长,没有理由

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

于 2015-01-19T09:35:45.863 回答
1

COPY将文件从主机目录(其中主机是运行 docker 的系统)复制到 docker 容器。您可能很想从Docker 的教程开始- 易于阅读并且会节省您一些时间。

编辑

从技术上讲,在您展示的示例中,您不需要将当前目录的所有内容复制到容器中 - 您只需使用index.jsand就可以了,但为了简单起见package.json,作者进行了复制。.

于 2015-01-19T09:37:00.140 回答