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