РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcNdApPt 4 of 39 menu
◀ ▶

Порт приложения в Docker

Порт приложения выводит номер скрипта на порт компьютера, и страница открывается в браузере. Слева в паре - порт на хосте, справа - порт внутри копии, где слушает Node.

Скрипт должен слушать 0.0.0.0, иначе запрос снаружи контейнера не дойдёт до процесса. Файл server.js с учётом этого такой:

const http = require('node:http'); const server = http.createServer((req, res) => { res.end('hello'); }); server.listen(3000, '0.0.0.0');

В описании проекта добавим строку ports с парой 3000:3000. Том для скрипта и команда запуска остаются как раньше:

services: app: image: node:24 ports: - "3000:3000" volumes: - ./server.js:/app/server.js working_dir: /app command: ["node", "server.js"]

После подъёма в фоне адрес localhost:3000 покажет в браузере слово hello без разметки. Запуск службы:

docker compose up -d

Опишите сервис api с ответом ready и парой портов 3001 и 3000 на образе node:24.

Откройте localhost:3001 и зафиксируйте текст на странице.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить