Junior — Middle
Welke hoofdopdrachten en componenten worden gebruikt bij het maken van een Dockerfile?
sobes.tech AI
Antwoord van AI
Belangrijkste instructies en componenten van Dockerfile:
- FROM — basisafbeelding, waaruit de nieuwe afbeelding wordt afgeleid.
- RUN — uitvoeren van commando's in de container tijdens de bouw (bijvoorbeeld pakketten installeren).
- COPY en ADD — kopiëren van bestanden vanuit de bouwcontext naar de afbeelding.
- CMD — commando dat wordt uitgevoerd bij het starten van de container (kan worden overschreven).
- ENTRYPOINT — stelt het hoofduitvoerbare bestand van de container in.
- WORKDIR — stelt de werkdirectory binnen de container in.
- ENV — stelt omgevingsvariabelen in.
- EXPOSE — declareert de poorten waarop de container luistert.
- VOLUME — declareert montagelocaties voor gegevensopslag.
Voorbeeld Dockerfile:
FROM openjdk:11
WORKDIR /app
COPY . /app
RUN ./gradlew build
EXPOSE 8080
CMD ["java", "-jar", "build/libs/app.jar"]