Ontbrekende FROM-instructie voorbeeld: een veelvoorkomende Dockerfile-fout
Syntaxvalidatie en best practices voor het lokaal schrijven van Dockerfiles in de browser.
Wordt volledig in uw browser verwerkt. Niets wat u hier invoert, wordt ooit geüpload.
Resultaat
Over dit hulpmiddel
Deze pagina opent de Dockerfile-validator, vooraf geladen met een bestand dat begint met `WORKDIR` in plaats van `FROM`. Docker vereist dat elke Dockerfile een basisimage declareert voordat iets anders gebeurt — alleen commentaar en `ARG` mogen eerst komen — en in dit voorbeeld ontbreekt die regel volledig, dus de validator markeert dit op regel 1 zodra de pagina laadt.
In de praktijk is dit gemakkelijk een fout: het kopiëren van de body van een bestaande Dockerfile naar een nieuw bestand, het terugbrengen van een multi-stage build naar één stage, of het verliezen van de eerste regel door een slechte merge of plakactie kan de `FROM`-instructie stilletjes verwijderen, terwijl de rest intact en afzonderlijk syntactisch correct blijft. Omdat de rest van het bestand er volkomen normaal uitziet, wordt dit type fout vaak pas opgemerkt wanneer de daadwerkelijke `docker build` mislukt.
Voeg een `FROM node:18-alpine` (of een andere geldige basisimage) toe als eerste regel in het vak hieronder om te zien hoe het resultaat van ongeldig naar geldig omslaat, of plak je eigen Dockerfile om deze te controleren op dezelfde basisimage-vereiste.