Dockerfile – ARG, ONBUILD

ARG przekazuje Dockerowi argument – do polecenia docker build

FROM ubuntu
ARG user=john     
ARG group=www-data

- można podać wiele instr. ARG
- nadpisanie istniejącego argumentu opcją --build-arg

# docker build --build-arg user=www-data      - nie może być to nowy argument (user) - musi być już zdefiniowany w ARG
# docker history   - sprawdzenie

ONBUILD  – określa dodatkowe instrukcje, które będą wyzwalane, gdy obraz zostanie wykorzystany jako podstawa dla innego obrazu – nadrzędny plik Dockerfile przekaże je podrzędnemu plikowi Dockerfile (wyzwalacz) – instrukcje te będą wyzwalane bezpośrednio po FROM

ONBUILD <INSTRUKCJA>    - będzie wyzwolona gdy będzie miał być zbudowany obraz podrzędny

- nie można łączyć tych instrukcji w łańcuch
- przydatna gdy budujesz obraz bazę do budowania innych obrazów

FROM maven:3-jdk-8 
RUN mkdir -p /usr/src/app 
WORKDIR /usr/src/app

ONBUILD ADD . /usr/src/app 
ONBUILD RUN mvn install
# docker inspect             - sprawdzenie wyzwalaczy, klucz OnBuild