/ / Wiele plików .dockerignore w tym samym katalogu - okno dokowane

Wiele plików .dockerignore w tym samym katalogu - okno dokowane

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 № 1

Nie 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