Mentat
Так локалхост же это контейнера с фронтом
в nginx.conf фронта что написано?
Anonymous
в nginx.conf фронта что написано?
Дефорл от имеджа нжингс
Anonymous
Припиши http:// в начале
xhr.js:178 GET http://mode_of_work_vrach/get_mode net::ERR_NAME_NOT_RESOLVED
Таймураз
xhr.js:178 GET http://mode_of_work_vrach/get_mode net::ERR_NAME_NOT_RESOLVED
Вот теперь мы точно знаем, что имя не резолвится
Таймураз
Ты неправильно путь указал
Mentat
Дефорл от имеджа нжингс
Ну не полезу я щас в хаб смотреть что там по дефолту запихано. Смотри, принципиальная схема работы тут какая - фронт вешается на 80 порт, бэк вешается на порт 8081 - например, в nginx делается proxy_pass http://backend:8081. И соответственно у фронт контейнера должен быть EXPOSE 80, у бэк-контейнера EXPOSE 8081 - тогда ты сможешь и во фронт ходить напрямую через localhost:80 и в бэк через localhost:8081
Ivan
Коллеги, доброго дня всем. Кто пишет на пхп, вы локально ставите себе пхп/композер или всё в контейнерах?
Mentat
Коллеги, доброго дня всем. Кто пишет на пхп, вы локально ставите себе пхп/композер или всё в контейнерах?
Я делаю в CI при сборке все инсталлы и подмонтирую волум с готовым артефактом. Либо запихиваю его прямо внутрь образа, если задача такая.
Mentat
Вообще народ я видел через образ composer делает инсталл прямо внутри и работает
Ivan
Спасибо за ответы. А то решил локально удалить всё, что и так в контейнерах использую, но решил уточнить как другие делают
🏴‍☠️ Alexey
коллеги, привет
🏴‍☠️ Alexey
есть вопрос 🙂 http://prntscr.com/gr2lkl рельсовое приложение загоняю в докер, генератор отработал, но на файловую систему обновления не сбросил. При этом при bundle update файлы обновляет. Куда копать?
Anonymous
Вопрос, как вы перетаскиваете нужные данные для докер-контейнера между хостами? Сам контейнер допустим я тяну с docker хаба, а вот нужные данные для него каким образом?
Anonymous
Сейчас я использую гит репозиторий с нужными данными и docker-compose файлом, который описывает конфиг. Насколько это корректно и есть ли другой способ?
Vlad
Смотря какие данные. Хранить блобы в git не самое удачное решение. Даже при использовании lfs. Лучше хранить в s3.
Anonymous
ну допустим обычная структура сайта - например, сам каталог /var/www/
Anonymous
который монтируется через volume в композе
Anonymous
В таком случае у меня и конфиг докера под версионность попадает и сами данные. Что в принципе хорошо. Но почему-то не оставляет меня чувство, что что-то делаю неправильно )
🦠
почему сторадж часть инфры докера?
🦠
оно меняется? оно может быть удалено? оно может быть подеплоено стопицот раз?
Anonymous
оно меняется? оно может быть удалено? оно может быть подеплоено стопицот раз?
Не менятся, может быть удалено и не деплоится 100500 раз.
Anonymous
Я видимо уже сам ответил на вопрос ) Захардкодить всё внутрь контейнера и всё
Anonymous
Спасибо за наводящие вопросы )
🏴‍☠️ Alexey
не - я не говорю, что плохо 🙂 я не могу понять - почему у меня rails g не сбрасывает файлы на диск
🏴‍☠️ Alexey
🙂
alexander
есть ceph
alexander
ребята с конференции его используют с докером и кубернетесом, нарадоваться не могут)
Artem
Ceph .. нарадоваться ..
Artem
a1eXei
зашла 😂
A
Ребят, возможно ли использовать физическую машину (есть статический айпишник) и виртуалку на облачном провайдере под один swarm?
Pavel
Если одно до другого достучится по определенным портам - чо бы и нет
Pavel
Какие порты для сворма юзаются - в офф документашке есть инфа
A
Если одно до другого достучится по определенным портам - чо бы и нет
Спасибо большое. А достаточно, чтоб образы хранились на менеджере?
Pavel
Вряд-ли В композе какие укажешь - такие на менеджерах и будут подтягиваться
Pavel
На воркерах то есть, соре
Pavel
Ну назвал ты его к примеру myimg На манагере есть Если этот сервис на манагере будет стартовать - он увидит этот образ локально, запустит На воркерах то как? Видит что образ надо стартовать, локально такого нет, полезет в докерхаб, тоже не найдет - упадет с ошибкой НоуСачИмаж
Pavel
В чем проблема заюзать режыстри?
A
В чем проблема заюзать режыстри?
Security. Нет еще домена, чтоб взять сертификаты.
A
Возможно я неправ.
Pavel
Insecure registry можно сделать
Pavel
На самый крайний случай
Pavel
Либо юзать режыстри докерхаба
Pavel
У гитлаба ещё есть режыстри
Pavel
Либо поднимать свой
Alexei
Nexus
Alexander
Продвигал среди коллег докер. Возможно будет полезно https://youtu.be/siefy5E3gFw
Anonymous
Драйве bridge не поддерживает резалве? Как тогда зарезольвить хост между контейнерами? Да ещё чтобы с внешним могли подключаться.
ʎıuǝƃʌƎ
Драйве bridge не поддерживает резалве? Как тогда зарезольвить хост между контейнерами? Да ещё чтобы с внешним могли подключаться.
поддерживает. только тонкость в том, что дефолтная сеть так не умеет. а есть создать сеть руками с драйвером bridge, то она сумет. про внешнее не в курсе
Anonymous
поддерживает. только тонкость в том, что дефолтная сеть так не умеет. а есть создать сеть руками с драйвером bridge, то она сумет. про внешнее не в курсе
Создал новую сеть с драйвером Bridge хосты контейнеры пигуются между собой, но когда я веб приложения посылаю get запрос вида http://mode_of_work+vrach:8081/get_mode то получаю ошибку [Error] Failed to load resource: Сервер с этим именем хоста не найден. (get_mode, line 0)
ʎıuǝƃʌƎ
логично. хост ничего не знает про то, как резолвить имена контейнеров
Anonymous
Говорили что нжингс может резольвить (мой веб сервер приложений), но как тогда быть если мне нужно чтобы мои микро сервисы на Go общались между собой, там обычная убунда.
Anonymous
localadmin@docker:~/start$ docker exec web_app_mode_of_work_vrach nslookup mode_of_work_vrach rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"nslookup\": executable file not found in $PATH" localadmin@docker:~/start$
ʎıuǝƃʌƎ
🤷‍♂️ нужен кто-то поопытнее. я сам пока не в курсе как решить такую штуку. у меня часть запросов происходит из контейнера в контейнер, а часть запросов из браузера в контейнер, и тут точно так же хост не умеет резолвить
Tadeusz
Nomad + consul епть
Anonymous
Nomad + consul епть
Можешь кинуть годный гайдлайн для запуска этого хозяйства
Tadeusz
Нед
Tadeusz
Страдайте
Tadeusz
И дока у них конченая.
Anonymous
Страдайте
да здец, мне проектом заниматься нужно… с докером уже два дня вожусь…
Tadeusz
Все потому что докер говно 😂
Anonymous
а если так https://blog.amartynov.ru/dnsmasq-docker-service-discovery/ ?
Anonymous
Вытягиваю crul http://a1ad233ef61c.containers.example.com:80/get_mode все работает
Anonymous
со странички приложения не работает
Andrey
https://docs.docker.com/docker-cloud/apps/service-links/#discovering-containers-on-the-same-service-or-stack читайте доку
Anonymous
Блин, нифига не понял
Andrey
Тогда сорян. Не стоит заниматься докером (пока что)
Anonymous
В одной из статей читал, что раньше нужно было линковать, я теперь достаточно создать новую сеть и использовать ее в обоих контейнерах
Oleg
Линк - без сварма.
Oleg
В сварме линк не нужен, резолвится по имени сервиса.
randle
Можно не линковать если из одной сети