Ein Dockerfile passend zur Anwendung erstellen.
Ein Dockerfile-Entwurf muss zu Laufzeit und Build-Prozess der App passen. Prüfe Abhängigkeitsinstallation, exponierte Ports und enthaltene Dateien.
Passe den Ablauf an deine Aufgabe an.
Gib Laufzeit, Build-Artefakte und Startbefehl an und entwirf ein Image mit nur benötigten Dateien. Prüfe Abhängigkeitsinstallation, Benutzer- und Portannahmen und teste den Build in der vorgesehenen Umgebung.
- Was du bereitstellst
- Anwendungsstack und Bereitstellungsanforderungen.
- Was du erhältst
- Dockerfile-Entwurf mit Abhängigkeiten und Annahmen.
Sieh dir Eingabe und Ergebnis an.
Beispielhafte Ein- und Ausgabe · ein Lehrbeispiel, kein tatsächlicher WebAct-Durchlauf
Beispiel Eingabe
Draft a Dockerfile for a plain Node 24 service with package-lock.json, npm start, no build step, port 3000 and server binding to 0.0.0.0. Only source file is server.js; runtime needs no filesystem writes.
Vollständiges Beispiel
FROM node:24-alpine WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci --omit=dev COPY server.js ./server.js ENV NODE_ENV=production USER node EXPOSE 3000 CMD ["npm", "start"] Build and test in your environment. Only the declared runtime files enter this image. EXPOSE documents the port; publish it explicitly when running the container. A production release should pin a reviewed image digest.
Lade diese Eingabe in den Prompt und kopiere ihn zum Ausprobieren nach WebAct. Dein Ergebnis kann vom Beispiel abweichen.
Entscheidungen und Fehlerbehebung.
Veröffentlicht EXPOSE einen Containerport automatisch?
Es dokumentiert den vorgesehenen Port; die tatsächliche Veröffentlichung wird beim Containerstart konfiguriert. Unterscheide Image- und Laufzeitkonfiguration.
Warum startet der Container, bleibt aber unerreichbar?
Prüfe Bind-Adresse, tatsächlichen Listen-Port und Laufzeit-Portzuordnung. Ein korrektes Dockerfile gleicht nicht jede Laufzeitabweichung aus.
Probiere es mit deiner eigenen Quelle.
Ersetze das Beispiel im Aufgaben-Prompt durch dein Material. Behalte nötige Anforderungen bei und kopiere die Aufgabe nach WebAct.
Aufgabe anpassen und kopieren ↑