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.