Sobes.tech
Junior — Middle

Ako sa v konečnom Docker obraze zobrazí prítomnosť viacerých Dockerfile s rôznym počtom inštrukcií?

sobes.tech AI

Odpoveď od AI

V konečnom Docker obraze bude prítomný iba jeden Dockerfile, ktorý uvediete pri zostavovaní obrazu. Prítomnosť viacerých Dockerfile v projekte neovplyvňuje priamo obsah obrazu — Docker používa iba ten, ktorý zadáte v príkaze docker build.

Ak v projekte existuje niekoľko Dockerfile s rôznym obsahom inštrukcií, každý z nich pri zostavovaní vytvorí svoj vlastný obraz s príslušným množstvom vrstiev a obsahom. Obrazy sa automaticky nespoja.

Príklad:

docker build -f Dockerfile.dev -t myapp:dev .
docker build -f Dockerfile.prod -t myapp:prod .

Na konci budete mať dva rôzne obrazy myapp:dev a myapp:prod, každý s inštrukciami z príslušného Dockerfile.