Порт приложения в 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 и зафиксируйте текст на странице.