Docker上下文:
一般来说,应该会将 Dockerfile 置于一个空目录下,或者项目根目录下。如果
该目录下没有所需文件,那么应该把所需文件复制一份过来。如果目录下有些东西
确实不希望构建时传给 Docker 引擎,那么可以用 .gitignore 一样的语法写一
个 .dockerignore ,该文件是用于剔除不需要作为上下文传递给 Docker 引擎
的。
那么为什么会有人误以为 . 是指定 Dockerfile 所在目录呢?这是因为在默认
情况下,如果不额外指定 Dockerfile 的话,会将上下文目录下的名为
Dockerfile 的文件作为 Dockerfile。
这只是默认行为,实际上 Dockerfile 的文件名并不要求必须为
Dockerfile ,而且并不要求必须位于上下文目录中,比如可以用 -f
../Dockerfile.php 参数指定某个文件作为 Dockerfile 。
当然,一般大家习惯性的会使用默认的文件名 Dockerfile ,以及会将其置于镜
像构建上下文目录中。
Docker Build 构建
Docker 从 Git Repo 中
容器
是以镜像为基础,再加一层容器存储层,组成这样的多层存储结构去运行的
仓库:自动创建
镜像
容器
仓库
数据卷
当存在 ENTRYPOINT 后, CMD 的内容将会作
为参数传给 ENTRYPOINT ,而这里 -i 就是新的 CMD ,因此会作为参数传给
curl ,从而达到了我们预期的效果。
网友评论