有时我们在build镜像时,需要忽略项目目录的一些文件,可以通过在Dockerfile同级目录下放置.dockerignore文件来实现:

# 创建.dockerignore并添加忽略类目
cat <<-END > .dockerignore
node_modules
.git
*.log
.dockerignore
Dockerfile
END

# 查看核对忽略项目明细
root@app-server:/nas# cat .dockerignore 
node_modules
.git
*.log
.dockerignore
Dockerfile


通过上述配置后,我们在执行docker build命令时,构建的镜像中将不会包含node_modules、.git、*.log、.dockerignore、Dockerfile相关的文件夹及文件。