Deprecated: Parsedown::blockSetextHeader(): Implicitly marking parameter $Block as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/lib/Parsedown.php on line 715

Deprecated: Parsedown::blockTable(): Implicitly marking parameter $Block as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/lib/Parsedown.php on line 853

Deprecated: ParsedownExtra::blockSetextHeader(): Implicitly marking parameter $Block as nullable is deprecated, the explicit nullable type must be used instead in /var/www/html/lib/ParsedownExtra.php on line 241
6. Dockerfile (bonus, 10 min)

6. Dockerfile (bonus, 10 min)

Blok se probírá jen když zbyl čas. Pokud ne, stačí jedna věta na závěr dockeru: vlastní image se píše v Dockerfile, kdo chce, zkusí doma.

Výstup bloku: účastníci sestaví vlastní image s jednou statickou stránkou.

Teorie (2 min)

Dockerfile je receptura na image. Každý řádek vytvoří vrstvu. Pořadí řádků ovlivňuje cache: co se mění nejčastěji, patří nejníž.

Praxe (8 min)

Složka moje-stranka:

index.html:

<h1>Ahoj ze školení</h1>

Dockerfile:

FROM nginx:alpine
COPY index.html /usr/share/nginx/html/index.html

Sestavení a spuštění:

docker build -t moje-stranka .
docker run -d --name stranka -p 8083:80 moje-stranka

Otevřít http://localhost:8083.

Úprava index.html a nové spuštění ukáže, že je potřeba image znovu sestavit (nebo mountovat soubor jako volume při vývoji).

Co zmínit