如何理解这条docker build ../../ -f Dockerfile -t sleepr_reservations命令?

发布时间 2023-07-18 16:02:49作者: ForMei

  最近在学习Nest.js框架,在一个服务下编写了Dockerfile文件,但是其中的一行命令是COPY package.json ./,我第一个反应是当前文件夹下面没有这个 package.json文件,运行Dockerfile文件的时候不会报错吗?后来运行的时候docker build ../../ -f Dockerfile -t sleepr_reservations的时候,的确没报错。原因就是构建镜像的命令中有../../ 上下文目录的添加,有了它,就意味着在构建的时候会去上下文中寻找Dockerfile中存在的文件。所以COPY package.json ./这一行命令就不会报错了。