Юрий
Причём тут докер?
Юрий
Конфиги в студию
Andriy
Привет ребят, пытаюсь поднять nginx, но он падает с такой ошибкой:
Andriy
Andriy
Подскажите плс как пофиксить?
Andrey
sshd пофиксить?
𝚋𝚘𝚍𝚣𝚒𝚗
Конфиги в студию
FROM nginx EXPOSE 444 COPY index.html /usr/share/nginx/html это сайт вот проксипасс server { listen 80; root /var/www; index index.html; location /site1/ { proxy_pass http://localhost:444/; } }
Юрий
docker ps покажи ещё
Юрий
На всякий
Andrey
на http://localhost:444/ точно работает?
Юрий
location ~/app2(.*)$ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://aaa.bbb.ccc.ddd:8001$1; } Вот конфиг из интернета
Юрий
И да, проверь что контейнер на 444 работает
𝚋𝚘𝚍𝚣𝚒𝚗
Юрий
У тебя проброшены порты не туда
Юрий
Всё на 80
Юрий
Должно быть docker run -d -p 444:444 ...
𝚋𝚘𝚍𝚣𝚒𝚗
сейчас проверю
Юрий
В браузере открой localhost:444 - увидишь болт
𝚋𝚘𝚍𝚣𝚒𝚗
вижу содержимое index.html
𝚋𝚘𝚍𝚣𝚒𝚗
как и надо
𝚋𝚘𝚍𝚣𝚒𝚗
Должно быть docker run -d -p 444:444 ...
так содержимого не вижу
Юрий
На каком порту?
Юрий
Давай по порядку
Юрий
1. Приложения слушают на своих портах (444 и какой там ещё)
Юрий
Это работает? Ты спрашиваешь их на их портах и они отвечают?
Юрий
Кинь с хоста запрос curl http://localhost:444/
𝚋𝚘𝚍𝚣𝚒𝚗
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Style-Type" content="text/css"> <title></title> <meta name="Generator" content="Cocoa HTML Writer"> <meta name="CocoaVersion" content="1561.4"> <style type="text/css"> p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Times; color: #000000; -webkit-text-stroke: #000000} span.s1 {font-kerning: none} </style> </head> <body> <p class="p1"><span class="s1">TEST_PAGE 444</span></p> </body> </html>
Artem
Причем тут вообще докер?
Artem
ты настраиваешь нджинкс для локалхоста
𝚋𝚘𝚍𝚣𝚒𝚗
Причем тут вообще докер?
я всё это делаю в докере
𝚋𝚘𝚍𝚣𝚒𝚗
прост вдруг тонкости есть, не получается - вот и написал сюда ...
𝚋𝚘𝚍𝚣𝚒𝚗
может подскажут добрые люди новичку )
Artem
тогда может стоит обратится в поддержку intel , работает то все на их проце наверное?
Artem
ты даже не используешь сетевую часть докера и тут нет нюансов с ней связанных, у тебя все порты проброшены на хост
Artem
тут нужно идти и курить конфиги нджинкс
𝚋𝚘𝚍𝚣𝚒𝚗
я понял, задача простая вроде, прост не выходит чет
Юрий
Кажись я понял почему не работает
Юрий
Ты говоришь nginx проксировать localhost. А localhost - это внутри контейнера nginx (и, внезапно, там никого нет)
𝚋𝚘𝚍𝚣𝚒𝚗
Кажись я понял почему не работает
как быть в таком случае ?
Юрий
Указывать ip контейнера, внешний ip хоста или ещё был вариант с пробросом hostname хоста в контейнер прокси
Юрий
Но последний вариант - не помню как оно работает
Юрий
Вроде как через docker -h (не помню флаг) надо установить контейнеру nginx тот же хостнэйм, что и у хоста
Artem
или запустить все одном docker-compose и не парить моск
Artem
Добрый день пытаюсь запустить node из под docker-compose node: build: context: ./node dockerfile: Dockerfile container_name: node working_dir: /var/www/node command: npm run start ports: - "7000:7000" volumes: - ./node/src:/var/www/node/src - ./node/node_modules:/var/www/node/node_modules - ./node/package.json:/var/www/node/package.json - ./node/package-lock.json:/var/www/node/package-lock.json При входе через docker-compose run node sh и попытке установить зависимость npm i -S nodemon ругается npm WARN saveError EBUSY: resource busy or locked, rename '/var/www/node/package.json.2139216685' -> '/var/www/node/package.json' Я так понимаю. потому, что не может переименовать файл package.json добавленный в volue. Подскажите как лучше решить проблему?
Алексей
echo enter name: read NAME
Igor
https://blog.ssdnodes.com/blog/tutorial-using-docker-and-nginx-to-host-multiple-websites/
Спасибо за статью, все сделал по ней - работает как часы + letsencrypt сделал. Вопрос, есть ли подобный гайд, как завести nginx-proxy с Docker Swarm ? Делаю по аналогии, но сеть nginx-proxy сервис в swarm не видит (наверное потому, что сеть создана driver=bridge scope=local)
Anonymous
всем доброй ночи, кто может поделиться книгой "Использование Docker" буду благодарен
noizo
Co(n)stantine👨‍🔬
👍
Bohdan
спасибо, а есть еще русскоязычная литература по докеру?
Сергей
Bohdan
удивился )))
Bohdan
с русскоязычных только 2 книги оказалось, Создание микросервисом 2016 год и Использование Докер 2017
Bohdan
как-то не очень широкий выбор
Bohdan
первая книга вообще под сомнением актуальность, все быстро устаревает, особенно в хайповых технологиях типа Докера
Alexey
а ты хочешь, чтобы книга была русскоязычная и вышла в печать сегодня утром? ты так на ноль поделишь, будь осторожнее
Anton
Спасибо за подгон
Anonymous
первая книга вообще под сомнением актуальность, все быстро устаревает, особенно в хайповых технологиях типа Докера
Вообще рекомендую читать на буржуйском. Актуальность - это не так страшно как кривой перевод технических деталей. Было дело, накушался, когда какой-то наркоман в табличке с параметрами датаграммы, всю колонку с required/optional - перевел (накопипастил) как "не обязательный"
Bohdan
с 300 страниц книги полезным и новым окажеться только 10%, это еще статью можно в оригинале просмотреть, если там есть примеры
Anonymous
согласен, то только у меня как бы пока анлийский технический не на уровне беглого чтения книги
Бгыыы, нигде кроме школы английский не учил (на уровне Май нэйм из Дима, ай лив ин Узбекистан). А вот именно на переводах RFC и спеков поднатаскался, начинал переводить не выпуская словарь из рук, потом обращался к нему все реже и реже, потом просто читал. Попробуй - где-то месяца три и словарь тебе будет не нужен. Технический английский очень бедный и примитивный в плане слов и построения предложений.
Anonymous
с 300 страниц книги полезным и новым окажеться только 10%, это еще статью можно в оригинале просмотреть, если там есть примеры
Ну не скажи. Чем книги хороши - они показывают типовые подходы. А то документацию прочитать - как бы легко, а вот въехать в способы применения и всякие трюки, гораздо дольше
Anonymous
угу согласен, но докер нужен сегодня, а выучить язык это нужны года ( в моем случаи )
Ну так стимул есть. Да и не нужны тебе года, если у тебя возраст в пределах 20-30 тебе и месяца хватит. Ну а для "горячих" вопросов всегда есть телеграм/реддит/irc/документация
Bohdan
ха ... месяц )))) Чуда не бывает, конечно есть исключения, но выучить за месяц невозможно. Это только маркетинг для продажи курсов нагло врет, про Выучи английский за месяц, фронтенд за 2 месяця ... так не бывает )))
Anton
в реальности ты говоришь: сейчас докурю и пойду выкатывать докер/react/... в продакшен
Anonymous
ха ... месяц )))) Чуда не бывает, конечно есть исключения, но выучить за месяц невозможно. Это только маркетинг для продажи курсов нагло врет, про Выучи английский за месяц, фронтенд за 2 месяця ... так не бывает )))
Смотри, там глаголов - ну 20ть. существительных ну 100, важных прилагательных ну 10, все остальное терминология которую ты уже знаешь и "словесный сахар", который понятен по контексту. Единственный минусь такого подхода - у тебя будет наипоганейшее произношении (сам мучаюсь), но и это не проблема
Anonymous
в реальности ты говоришь: сейчас докурю и пойду выкатывать докер/react/... в продакшен
С интернетом под жопой можно и не курить, но кофейком запастись не помешает
Anton
интернет стремительно сокращается в России
Anonymous
интернет стремительно сокращается в России
я тебя умоляю.... википедия - доступна, реддит - доступен, irc - бессмертен, stackoverflow - безобиден, medium - хоть обчитайся. Чего еще не хватает для профессионального роста?
Anonymous
Что бы платили так, что была мотивация ))
Это наоборот работает, сначала ты доказываешь что тебе стоит платить больше и только потом! К сожалению ооочень мало где в мире оплачивают профессиональный рост.
Anonymous
Ладно мы в оффтоп поползли, давайте закругляться
noizo
Ну к счастью я уже таком положении, что даказыватьне приходится. Конечно расти есть куда. Но когда начинал, зп была существенным мотиватором