多个.dockerignore文件在同一个目录下

在同一个目录中,我有两个Dockerfiles ,我想为它们添加一个单独的.dockerignore

目前,我有:

 Dockerfile.npm Dockerfile.nginx 

但我可以有这样的事情吗?

 .dockerignore.npm .dockerignore.nginx 

我不认为你可以指定一个不同的忽略文件,而进行构build。 但是因为你正在创build一个单独的文件,你可以编写一个shell脚本

build_nginx.sh

 #!/bin/bash ln -fs .dockerignore.nginx .dockerignore docker build -f Dockerfile.nginx -t nginxbuild . 

build_npm.sh

 #!/bin/bash ln -fs .dockerignore.npm .dockerignore docker build -f Dockerfile.npm -t npmbuild . 

如果您需要使用docker docker-compose那么您需要为ngixn和npm分开文件夹,然后可以拥有各自的.dockerignore文件。 在您docker-compose.yml文件中,您需要指定目录的名称作为上下文