Dockerfile – VOLUME, WORKDIR

VOLUME – tworzy punkt podłączenia danych kontenera. Wolumen to stronie kontenera podajemy jawnie, wolumen po stronie hosta może być podany jawnie lub będzie mapowany automatycznie na katalog w strukturze katalogów dockera

VOLUME ["/nazwa_wolumenu"]               - tablica JSON 

- "/nazwa_wolumenu" - katalog w strukturze kontenera
- katalog zawiera trwałe dane
- pliki zapisywane są w katalogu hosta poza strukturą katalogów kontenera
- doker utworzy katalog hosta dla tych danych i nie usunie go nawet jak usunięty będzie kontener
- ten sam katalog hosta może być używany przez wiele kontenerów

- dwie składnie
VOLUME ["/var/lib/tomcat8/webapps/"]
VOLUME /var/log/mongodb /var/log/tomcat
FROM ubuntu
VOLUME /moj_wolumen             - docker utworzy nowy wolumen (niejawny) po stronie hosta i mapuje na na /moj_wolumen

# docker run -v /katalog_hosta:/moj_wolumen    - doker mapuje istniejący katalog hosta na /moj_wolumen

WORKDIR dodaje katalog roboczy dla dowolnej instrukcji CMD, RUN, ENTRYPOINT, COPY lub ADD, która następuje po WORKDIR

WORKDIR /etc/apache2

- jeśli dalej podano ścieżkę względną będzie ona względem ścieżki WORKDIR
- może być wiele instrukcji WORKDIR