同一目录中有多个.dockerignore文件

前端之家收集整理的这篇文章主要介绍了同一目录中有多个.dockerignore文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在同一个目录中,我有两个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文件中,您需要指定目录的名称作为上下文

猜你在找的Docker相关文章