⭐ 0

Приклад правильного Dockerfile: застосунок Node.js, що проходить валідацію

Валідація синтаксису та рекомендації щодо написання Dockerfile локально в браузері.

Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.

Обробка... 0%

Результат

Про цей інструмент

Ця сторінка відкриває валідатор Dockerfile із попередньо завантаженим невеликим, але реалістичним збиранням Node.js: зафіксований базовий образ `FROM node:18-alpine`, інструкція `WORKDIR`, встановлення залежностей через `COPY` та `RUN npm ci`, вихідний код застосунку, відкритий порт через `EXPOSE` та команда `CMD` для запуску сервера. Це відповідає структурі реального продакшн Dockerfile, а не навчального прикладу, і валідатор підтверджує це одразу після завантаження сторінки.

Кожен рядок тут важливий з причин, які мають значення для реального збирання: `FROM` іде першою, щоб образ мав основу для побудови; порт, переданий до `EXPOSE`, — це просто число у форматі, який очікує Docker; а всі ключові слова інструкцій написані великими літерами, що є загальноприйнятою практикою для Dockerfile, яку також перевіряє валідатор. Усе це не декоративно — змініть будь-який із цих елементів, і результат нижче стане недійсним.

Вставте свій власний Dockerfile у поле, щоб перевірити його за тими самими правилами, або відредагуйте цей прямо зараз — спробуйте написати інструкцію малими літерами чи змінити `EXPOSE 3000` на щось некоректне — і побачите, який саме рядок виділить валідатор та чому.