Přeskočit na obsah
100% lokálně

Generátor Dockerfile

Vytvořte produkční Dockerfile pro váš jazyk s multi-stage buildem a rozumnými standardy.

Výstup

Generátor Dockerfile

Vyberte si jazyk a tento nástroj pro vás sestavi Dockerfile — základní image, instalaci závislostí a příkaz ke spuštění aplikace — místo aby jste začínali s prázdným souborem nebo kopírovali starý Dockerfile z jiného projektu. Node.js, Python, Go, PHP, Java a statické stránky (servírované nginx) jsou všechny podporovány, každý se správným základním image a pořadím vrstev, které daný stack obvykle očekává.

Možnosti pokrývají to, co se mění mezi projekty. Vyberte si správce balíčků — npm, Yarn nebo pnpm pro Node; pip nebo Poetry pro Python — aby se vrstva instalace kopírovala se správným manifestem a souborem zámků předtím, než zbytek zdrojového kódu, čímž se zabrání zbytečné reinstalaci závislostí při každé změně kódu. Zapněte multi-stage build na kompilaci v jednom image a zkopírujte pouze finální výstup do minimálního runtime image bez kompilátoru a dev závislostí. Uživatel bez práv správce, HEALTHCHECK, exponovaný port, příkaz ke spuštění a proměnné prostředí se nastavují z panelu a .dockerignore drží mimo build context soubory jako .git a node_modules.

Každá vrstva má krátký komentář vysvětlující, co dělá a proč — dokumentace zároveň jako způsob, jak si ověřit soubor před commitem, a snadno se dá vypnout, když si tvar zapamatujete. Výstup se aktualizuje hned, jak změníte jakoukoli možnost, takže porovnání single-stage a multi-stage buildu si nevyžaduje manuální regeneraci.

Nic, co napíšete, neopustí váš prohlížeč — Dockerfile se sestavi celý klient-side v JavaScriptu. Zkopírujte výsledek, stáhněte si ho jako .txt soubor na přejmenování v lokálním projektu, nebo ho pošlete do jiného nástroje, aby jste mohli pokračovat v práci.

Časté dotazy

Bude generovaný Dockerfile opravdu fungovat?
Dodržuje standardní layout pro každý jazyk — základní image, instalaci závislostí, kopírování zdrojů, příkaz ke spuštění — ale očekává, že váš projekt bude mít obvyklé soubory (package.json, requirements.txt, go.mod, composer.json nebo pom.xml). Zkontrolujte cesty a příkazy podle vašeho projektu před nasazením.
Co změní možnost multi-stage build?
Když je zapnutá, první etapa "build" nainstaluje závislosti (a zkompiluje, pro Go a Java) a druhá etapa zkopíruje pouze finální aplikaci do čistého, minimálního image — menšího a s mnohem menším útočným povrchom než jeden image, který si drží své build nástroje.
Proč spustit jako uživatel bez práv správce?
Proces spuštěný jako root v kontejneru, který byl kompromitován, má větší schopnost ovlivnit hostitele. Možnost bez práv správce přidá dedikovaného uživatele (nebo znovu použije vestavěného z image, jako je "node") a přepne se na něj, než se kontejner spustí.
Co se zadá do pole proměnných prostředí?
Seznam párů KEY=value oddělených čárkou nebo novým řádkem, například NODE_ENV=production, PORT=3000. Každý se stane vlastní instrukcí ENV. Nechte prázdné na přeskočení této části.
Jsou informace o mém projektu někde nahrány?
Ne. Dockerfile se sestavi zcela v tvém prohlížeči z možností, které si vybral — nic o tvém projektu se nešle na žiaden server.