Kenya-West
Почему на localhost:9000 не появляется приложение? Приложение на Ноде, смотрит на порт 4200. Dockerfile: EXPOSE 9000 Powershell: docker build -t somecontainer:draft . docker run -p 9000:9000 -d somecontainer:draft
Viktor
docker run -p 9000:4200, видимо?
Kenya-West
docker run -p 9000:4200, видимо?
Я вот его, этот вариант, делал уже... сейчас проверю
Kenya-West
docker run -p 9000:4200, видимо?
Не помогло. Что еще может влиять? Извините за сеанс экстрасенсорики. docker ps говорит, что у контейнера COMMAND: "npm start", то есть он заводится...
Viktor
netstat -nlpt | grep 9000 telnet localhost 9000 что говорят?
Ильдар
приложение принимает запросы на 0.0.0.0?
George
netstat -nlpt | grep 9000 telnet localhost 9000 что говорят?
Лучше внутри контейнера делать и не на 9000, а на порт ноды
Viktor
если контейнер работает, наверное нода все таки слушает порт, но хуй ее знает
George
Может и не слушать. Или слушать, но не тот
Kenya-West
netstat -nlpt | grep 9000 telnet localhost 9000 что говорят?
У мну винда, но не важно. На хосте делал: 1. netstat -n | select-string 9000 - нет данных 2. ping localhost:9000 - нет отклика По ходу, 9000 на хосте вообще не слушается никем
Kenya-West
В контейнер ХЗ как зайти... В node-11:alpine баш есть?
Viktor
sh вроде есть
Kenya-West
sh вроде есть
Зашел. Как там у них диспетчер задач? atop не канает
Ильдар
ps
Viktor
ps awux сделай
Kenya-West
Kenya-West
Kenya-West
@ildaar @sahaquielx
Ильдар
а я уже сванговал https://t.me/docker_ru/118147
Viktor
apk add telnet telnet localhost 4200 из контейнера
Kenya-West
приложение принимает запросы на 0.0.0.0?
Внутри контейнера: ~/app $ ping 0.0.0.0 PING 0.0.0.0 (0.0.0.0): 56 data bytes ping: permission denied (are you root?)
Ильдар
Kenya-West
так. ты не веб-программист и не админ, я угадал?
Я по идее веб-программист, но, по ходу, очень херовый
Kenya-West
Я спецом образ собирал без sudo
Kenya-West
Dockerfile: USER node COPY --chown=node:node . .
Ильдар
https://stackoverflow.com/questions/33953447/express-app-server-listen-all-intefaces-instead-of-localhost-only
George
задница
Viktor
>do not run container as root ha-ha
George
ping 0.0.0.0 делать не нужно
Ильдар
дело не в судо
Ильдар
+100
ты сегодня немногословен))
Viktor
нахуя его пинговать. нужно телнетица но телнета нет и не будет потому что нет sudo
Kenya-West
apk add telnet telnet localhost 4200 из контейнера
~/app $ apk add telnet ERROR: Unable to lock database: Permission denied ERROR: Failed to open apk database: Permission denied
Ильдар
там nc есть.
Kenya-West
там nc есть.
Внутри контейнера nc localhost 4200 - ок, молчит. На хосте захожу в localhost:9000 - в nc ноль отклика.
Viktor
мне кажется nc подругому работает
George
конфиг ноды в студи
George
nc -v -z localhost 4200
George
вот так надо
Kenya-West
nc -v -z localhost 4200
localhost (127.0.0.1:4200) open
George
ну, значит слушает
George
только оно должно еще написать "connected"
George
и ты можешь туда какую-нибудь какашку ввести и попробовать получить 200 ОК
George
ну, значит нода 4200 слушает
Kenya-West
Так-с, с этим разобрались...
Ильдар
осталось принимать запросы на 0.0.0.0 и дело с концом)
Kenya-West
конфиг ноды в студи
Стандартное Ангуляровское приложение на Angular CLI, стандартно смотрит на 4200 и отдает сгенеренный html... порт назначается в angular.json, а там та еще лапша... Давным-давно я собирал образ с nginx'ом, туда совал собранное приложение, и оно как-то работало, а сейчас я избавился от nginx и пошло-поехало.
Andor
верни нжинкс на место
Artem
верни нжинкс на место
+1 и извинись перед ним если не сложно
Kenya-West
Извините, конечно, что затронул сию нежнокожную тему в виде nginx
Petrovich
чую завтра будет пост на хабре "Nginx - это игрушка или нет? Или всё-таки да?"
Andrey
хелпаа правильно ли понимаю docker-compose up -d запустить контейнер docker-compose down удалить?
Andor
нет
Andor
down Stop and remove containers, networks, images, and volumes
Andor
up Create and start containers
Alibek
всем добра, наблюдается следующая проблема: контейнеры создаются сервисами - однотипно всё, в одном всё ок, в другом неработает маршрут по умолчанию точнее работает, но вот так: bash-4.4# traceroute -In 172.18.0.1 traceroute to 172.18.0.1 (172.18.0.1), 30 hops max, 46 byte packets 1 172.18.0.12 3065.465 ms !H 3064.543 ms !H 3061.863 ms !H
Alibek
может кто решал подобное?
George
больше деталей дайте )
Alibek
в соседнем контейнере при этом всё работает: / # traceroute -In 172.18.0.1 traceroute to 172.18.0.1 (172.18.0.1), 30 hops max, 46 byte packets 1 172.18.0.1 0.012 ms 0.007 ms 0.007 ms
George
настройки хоста,
George
настройки IP контейнеров
George
файрволл - ?
Alibek
https://paste.ubuntu.com/p/2k8MnJcqN2/ https://paste.ubuntu.com/p/DbHxbvgyMw/ https://paste.ubuntu.com/p/svzmv5WQHM/
George
Это сворм, что ли ?
Alibek
да
George
Фу
George
🍅Ťомат
Господа китоводы, а кто-нибудь может объяснить, зачем может понадобиться пихать nginx в контейнер?
Max
Господа китоводы, а кто-нибудь может объяснить, зачем может понадобиться пихать nginx в контейнер?
Чтобы запустить его в оркестраторе, не поддерживающем ничего кроме докера, например
George
Ник - прекрасен