W tym samym katalogu mam dwa Dockerfiles
i chciałbym dodać oddzielne .dockerignore
dla każdego z nich.
Obecnie mam:
Dockerfile.npm
Dockerfile.nginx
Ale czy mogę mieć coś takiego ?:
.dockerignore.npm
.dockerignore.nginx
Odpowiedzi:
6 dla odpowiedzi № 1Nie sądzę, że możesz określić inny plik ignorujący podczas tworzenia kompilacji. Ale ponieważ tworzysz osobny plik, możesz napisać skrypt powłoki
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 .
Jeśli chcesz go użyć docker-compose
następnie musisz oddzielić foldery dla ngixn i npm, a następnie możesz mieć ich indywidualne .dockerignore
plik. W Twoim docker-compose.yml
plik musisz podać nazwę katalogu jako kontekst