
Konstantin
09.06.2017
12:38:34
location /kanban/ {
proxy_pass http://localhost:3000/;
}

Alexey
09.06.2017
12:45:36
слэш то? изначально с ним и было

Konstantin
09.06.2017
12:46:03
2 слеша

Alexey
09.06.2017
12:46:10

Google

Konstantin
09.06.2017
12:46:18
и у proxy_pass Тоже
а так ты у контейнера спрашиваешь domain.ru/container, но он же не знает такой URL как "/container, верно?
а вообще, если nginx Только для них - то ставь его тоже в докер, вот этот для 1й ноды подойдёт https://github.com/jwilder/nginx-proxy

Igor
09.06.2017
12:49:20

Alexey
09.06.2017
12:51:02
Окей, как работать с тем что приложение не знает про "/container", и в чем профит nginx тоже в контейнер загонять?
Слэш у прокси поставил второй тоже заработал

Konstantin
09.06.2017
12:52:19
когда ты добавляешь / , то та часть из location не передаётся в заголовках
в бэкенд приходит урл уже без /container
профит в прокси в докере - он сам настраивает и следит за контейнерами, тебе нужно только лэйбыл развесить
ну не чистый nginx конечно, ссылка выше один из примеров)

Alexey
09.06.2017
12:55:59
Не хотелось бы начинать с кастомной версии, пока эта не заработает.
В моем случае есть способы сделать чтобы все правильно работало?

Konstantin
09.06.2017
12:57:49
>Слэш у прокси поставил второй тоже заработал
так да или нет?

Alexey
09.06.2017
12:59:03
Только второй прокси

Google

Konstantin
09.06.2017
13:00:11
Хз, логи смотри

Alexey
09.06.2017
13:00:44
То есть чтобы нормально все работало в таком кейсе, слешей достаточно?

Konstantin
09.06.2017
13:00:57
Оба слеша поставил? Location и proxy?

Alexey
09.06.2017
13:01:27
Да

Konstantin
09.06.2017
13:01:36
В кейсе - когда бэкенд работает с /
Если он ждёт url вида /container тогда резать не надо

Alexey
09.06.2017
13:02:07
server {
listen 80;
server_name n41.int.domain.ru;
location /wekan/ {
proxy_pass http://localhost:3000/;
}
location /swagger/{
proxy_pass http://localhost:3003/;
}
}
Так если образ готовый откуда же я узнаю что он ждет

Konstantin
09.06.2017
13:02:50
Ещё часто бэкэндам нужно path указывать
Что у тебя там?

Alexey
09.06.2017
13:04:31
о каком path идет речь?

Konstantin
09.06.2017
13:06:57
# The full public facing url
#root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana/
Бэкэнд должен знать на каком url он должен работать
PMA_ABSOLUTE_URI=http://(domain)/pma/

Alexey
09.06.2017
13:12:33
Это вы говорите про конфиг внутри самого контейнера с бэкендом?

Konstantin
09.06.2017
13:13:19
ну я так и написал)

Alexey
09.06.2017
13:13:58
Ну это не проблема но получается только в том случае когда я бэк сам пишу и образ собираю

Konstantin
09.06.2017
13:14:46
от приложения зависит, от образа. причём тут сам или с кем-то
многие образы имеют динамический конфиг, через ENV\Labels всё меняется

Google

Таймураз
09.06.2017
13:17:05

Konstantin
09.06.2017
13:17:43
у тебя вопросы явно не по докеру, отсутствуют знания\понимание до докера

Таймураз
09.06.2017
13:19:23

Konstantin
09.06.2017
13:19:40
да ты мутный)
то кодер, то девопс, то админ

Alexey
09.06.2017
13:19:54
я dev которому надо и с таким разбираться, все о чем идет речь я не против делать, хотелось бы только разобраться хорошо. Сорян если вопросы не по теме.
про env то я понимаю, я к тому что если не я собираю образ и там не выставлены такие возможности, то чходу настроить на такой готовый вариант не выйдет. Учитывая что эти образы для теста, а так будут мои, то собственно проблем нет, просто есть желание понять что к чему.

Konstantin
09.06.2017
13:20:16

Таймураз
09.06.2017
13:20:52

Konstantin
09.06.2017
13:21:36
ты проксируешь запрос на какое-то приложение, которое по дефолту думает что живёт на domain.com/, а в браузере URL вида domain.com/app/ . Ты либо получишь 404, либо редирект, либо бесконечный редирект. Всё зависит от приложения


Alexey
09.06.2017
13:24:50
1. Поэтому и не рассматривал ставить nginx в контейнер ибо там заранее много вопросов возникает и похоже нельзя на ходу докидывать.
2. Так это тоже понятно, проблема мне понятна, я пытаюсь понять можно ли силами nginx её решить, то что я могу пойти и бэкенд настроить на url с учетом адресации это и так ясно

Konstantin
09.06.2017
13:25:32
1. всё не то
2. всё не то
??

Alexey
09.06.2017
13:26:54
Ну уж извиняйте, nginx первый раз трогаю, с докером работаю только месяц, все с чего-то начинают

Konstantin
09.06.2017
13:28:15
я поэтому и говорю - поиграйся без докера

Alexey
09.06.2017
13:29:59
а в чем отличие, подниму я два сервера так или в контейнерах?
Поясните тогда неофиту, почему тогда без доп конфигов один контейнер работает как надо, а другой нет. Ловит по какому урлу пришли и уже его использует?

Konstantin
09.06.2017
13:33:32

Alexey
09.06.2017
13:34:22
Нет конечно

Konstantin
09.06.2017
13:35:10
Как-то так

Google

Alexey
09.06.2017
13:37:51
Окей, я вас понял, благодарю

Konstantin
09.06.2017
13:38:35
проблема в том, что ты пытаешься изучить докер на примерах, которые ты умеешь вне докера
и образы у докера не все по одному сценарию, каждый пилит как хочет, делает базовые конфиги как хочет и доступ к изменению конфигов - как хочет
в идеале это документирвоанно, как образ с nginx что я выше кидал
в худшем случае, хотя это почти никогда - ты берёшь чужой образ и разбираешь и изучаешь. Но уж лучше свой собрать тогда

Alexey
09.06.2017
13:42:52
Я для себя такой вывод и сделал, получается с моими образами проблем не будет, а если готовый нужен, то если нет возможности base_url кинуть, то всегда могу и alias gjdtcbnm просто новый.

Admin
ERROR: S client not available

Alexey
09.06.2017
13:43:04
*повесить
как бы вы тогда рекомендовали его осваивать?
С основами проблем нет, но есть желание пойти глубже, composer не трогал еще и swarm интересен

Konstantin
09.06.2017
13:44:50
давай на ты
а ты dev в какой области?
base_url это не мастхэв, это когда веб приложение работает с например "window.location" и оперируется от него

Alexey
09.06.2017
13:51:14
Давай
Web, desktop на работе, дома в довесок mobile и iot.

Konstantin
09.06.2017
13:56:04
ты должен понимать как ты это сделаешь без докера, прежде чем пихать в докер
на виртуалке, на сервере, локально... не важно где ты это сделаешь - ты должен уметь это делать от 0 до "работает"

Alexey
09.06.2017
14:02:07
В целом я согласен, но в данном случае получается без разницы что я буду решать как пробросить напрямую в бэкенд, что через контейнер.

Konstantin
09.06.2017
14:04:34
так ты не дошёл до вопросов по докеру, ты на nginx застрял

Alexey
09.06.2017
14:05:55
просто не было точного понимания гдде проблема, теперь есть куда идти

Andrey
09.06.2017
15:24:43
мужики не стреляйте, я просто адепт Вагранта
но в чем цимес брать технологию и делать против ветра?

Google

Andrey
09.06.2017
15:25:46
вот хочу я например скоростную тачилу, а беру трактор и начинаю там компрессию подымать, слики ставить

Bulat
09.06.2017
15:26:23
Трактор это вагрант?

Andrey
09.06.2017
15:26:27
ага

Bulat
09.06.2017
15:26:34
В данном случае

Andrey
09.06.2017
15:27:00
ну повешу я по итогу бирочку Лошади Ферары
это же чистой воды каргокульт
затащить докер на проект, когда есть теплый ламповый вагрант

Artem
09.06.2017
15:49:24
это как зачем пить пиво, если можно водку да?)

Bulat
09.06.2017
15:51:47
Можно докер в вагрант
Пиво в водку
Коктейль аквалангист или как там

psttt
09.06.2017
15:56:43
https://www.youtube.com/watch?v=JPI3CfPZehY

ASergey
09.06.2017
19:39:54
Как бороться с таким?
The container name "/ets-mysql" is already in use by container eb5cd18c0e79dc6da7a4c86a0c4f4d235ab700f016e3d8239a547557c41b4e1b. You have to remove (or rename) that container to be able to reuse that name.
Ринейм не помог

Bulat
09.06.2017
19:40:51
Удалить eb5cd18c0e79dc6da7a4c86a0c4f4d235ab700f016e3d8239a547557c41b4e1b

ven
09.06.2017
21:32:00
Вопр.знатокам(поможите чайнику): docker-nginx-php71fpm с пробрасываемым с хоста -v проектиком в:/var/www/app вижу результат phpinfo() только когда меняю ее owner на www-data внутри контейнера (а по дефолту внутри все пхпшки видны с 1000:1000 , и соотв. не читаются). НО мне для отладки проекта (без пост. копирования файлов , а прямо в отладчике) нужно не менять им хохяина, а оставлять его хозяином HOME хоста . Как Вы решаете это?
(хост - это линукс-убунту, где и лежит проектик)