在同一个目录中,我有两个Dockerfiles,我想为它们中的每一个添加一个单独的.dockerignore.
目前,我有:
Dockerfile.npm
Dockerfile.Nginx
但我能有这样的事吗?:
.dockerignore.npm
.dockerignore.Nginx
最佳答案
在进行构建时,我认为您不能指定不同的忽略文件.但是,由于您要创建单独的文件,因此可以编写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-compose一起使用,那么你需要为ngixn和npm分隔文件夹,然后可以拥有它们各自的.dockerignore文件.在docker-compose.yml文件中,您需要指定目录的名称作为上下文