Упакування Застосунку за Допомогою Docker
Свайпніть щоб показати меню
У вас вже є робочий застосунок Node.js, і тепер настав час упакувати його за допомогою Docker. Поки ваш застосунок обробляє запити та відповіді, Docker забезпечує його стабільну роботу в будь-якому середовищі — на вашому комп'ютері, системі колеги чи у хмарі.
Уявіть ваш застосунок як двигун проєкту, а Docker — як контейнер, що містить усе необхідне для його запуску: ваш код, залежності та середовище виконання Node.js.
Створення Dockerfile
Dockerfile вказує Docker точні інструкції для створення образу вашого застосунку Node.js. Простими словами, це як рецепт: покрокові інструкції для налаштування середовища, встановлення залежностей і запуску застосунку всередині контейнера.
Потрібно створити файл Dockerfile у вашому проєкті my-app. Переконайтеся, що файл Dockerfile не має розширення, оскільки це може призвести до помилок у майбутньому. Ви можете завантажити файл нижче.
Додайте наступний вміст:
Dockerfile
Dockerfile — це шаблон для створення образів Docker. Кожен рядок є окремим кроком, і Docker виконує їх послідовно для отримання готового до запуску образу застосунку.
Створення та запуск Docker-контейнера
Перед виконанням будь-яких команд переконайтеся, що ваш термінал знаходиться в кореневій директорії проєкту, наприклад: C:\Users\YourUsername\my-app.
Тепер необхідно створити Docker-образ для нашого застосунку, щоб його можна було запускати всередині контейнера.
Ця команда створює Docker-образ з Dockerfile у поточній папці та позначає його як my-app.
Далі необхідно запустити контейнер і зробити його доступним на порті 3000, щоб отримати доступ через браузер.
Прапорець -p 3000:3000 відображає порт 3000 всередині контейнера на порт 3000 на вашій локальній машині.
Це дозволяє отримати доступ до застосунку через браузер.
Відкрийте браузер і перейдіть за адресою:
Тут localhost означає ваш власний комп’ютер, а 3000 — це порт, на якому працює застосунок.
Якщо все налаштовано правильно, ви побачите:
Це підтверджує, що сервер Node.js працює всередині контейнера Docker. Тепер застосунок є портативним і працюватиме однаково на будь-якій системі з встановленим Docker.
1. Яке призначення server.js у Node.js-проєкті?
2. Навіщо потрібен Dockerfile?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат