Sobes.tech
Junior — Middle

Je povinné uviesť vstupný bod v Dockerfile pre zostavenie kontajnera?

sobes.tech AI

Odpoveď od AI

Nie je povinné uvádzať vstupný bod (ENTRYPOINT alebo CMD) v Dockerfile na zostavenie kontajnera. Bez nich však kontajner pri spustení nebude vedieť, aký príkaz vykonať predvolene.

Ak nie je uvedený vstupný bod, pri spustení kontajnera je potrebné explicitne zadať príkaz, inak sa kontajner okamžite ukončí.

Príklad minimálneho Dockerfile bez vstupného bodu:

FROM alpine
RUN echo "Hello, world!"

Tento kontajner je možné spustiť príkazom:

docker run <obrázok> echo "Hi"

Ale ak nezadáte príkaz pri spustení, kontajner sa jednoducho ukončí.