Здравствуйте. Располагаю докером и nodejs.
docker-compose.yml:
version: "2"
services:
node:
image: "node:8"
user: "node"
working_dir: /home/node/app
environment:
- NODE_ENV=production
volumes:
- ./:/home/node/app
expose:
- "8080"
command: "npm run build:dev"
ports:
- "8080:8080"
На 8080 порту начинает крутиться серв, откликающийся на get-запросы. На локальной винде у меня все пучком, однако докер режет даже локальные коннекты.
Ок, может рукожопый автор топа демон в контейнере не завел? Тестим:
docker exec -it %CONTAINER_ID% curl http://localhost:8080
Ответ:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /</pre>
</body>
</html>
А теперь пробуем из-вне (с локалки):
curl http://localhost:8080
Ответ:
curl: (52) Empty reply from server
Всю голову сломал уже. Вроде и порты вывел, и демон крутится. В чем беда?
Заранее благодарен.