@ru_docker

Страница 480 из 610
Iurii
17.07.2018
09:18:03
Для очень ленивых

Vir
17.07.2018
09:18:20
ну так мне для локальной разраотки

Iurii
17.07.2018
09:18:47
Так докер собрать дело 20 минут

Vir
17.07.2018
09:19:01
я не особо умею

Google
Vir
17.07.2018
09:19:34
может и правда заморочиться

Iurii
17.07.2018
09:20:08
я не особо умею
Для тех кто вообще не умеет есть пакер, просто выше решение какое то громоздкое

AstraSerg
17.07.2018
09:20:17
я не особо умею
нужно углубиться хотя бы не много. Только тогда поймёте что к чему

Iurii
17.07.2018
09:20:51
Докер не так уж сложен это же не lxc

Vir
17.07.2018
09:22:37
нашёл, спасибо, гляну

Iurii
17.07.2018
09:23:24
нашёл, спасибо, гляну
Хорош тем что из одного шаблона можно собрать под образы под разных провайдеров

Grigory
17.07.2018
10:10:11
Есть контейнеры php и nginx, крутится 1 сайт, как из контейнера php обратиться по домену который слушает nginx?

на хост машине прописал в /etc/hosts, но внутри контейнера другие ip адреса

Пишу браузерные тесты для проекта

Andrey
17.07.2018
10:13:53
слинковать контейнеры

AstraSerg
17.07.2018
10:14:00
Есть контейнеры php и nginx, крутится 1 сайт, как из контейнера php обратиться по домену который слушает nginx?
Для этого есть опция --add-host например (https://docs.docker.com/engine/reference/run/#managing-etchosts) или --link

Google
Grigory
17.07.2018
10:14:43
в docker-compose

AstraSerg
17.07.2018
10:14:52
https://docs.docker.com/engine/reference/run/#expose-incoming-ports ... --link="" : Add link to another container (<name or id>:alias or <name or id>)

Как динамично узнать ip контейнера nginx ?
Вы не должны этого хотеть :) Идеология другая. Здесть всё завязано на отсутствие персистентности

ptchol
17.07.2018
10:23:55
линк работает тока на одном хосте кстати, и они депрекейтить его собираются уже пару лет )

Grigory
17.07.2018
10:24:31
Вы не должны этого хотеть :) Идеология другая. Здесть всё завязано на отсутствие персистентности
я прописываю в extra_hosts домен и ip контейнера nginx, все работает. в следующий раз ip поменяется и снова надо будет инспектировать сеть, это неправильно же

Grigory
17.07.2018
10:28:54
либо лыжи не едут, либо я не понимаю.

Iurii
17.07.2018
10:30:09
они в общей сети
networks: default_net и по имени контейнера они между собой видны

Grigory
17.07.2018
10:30:29
networks: default_net и по имени контейнера они между собой видны
это понятно, по домену как обратиться к контейнеру?

AstraSerg
17.07.2018
10:30:38
я прописываю в extra_hosts домен и ip контейнера nginx, все работает. в следующий раз ip поменяется и снова надо будет инспектировать сеть, это неправильно же
Суть в том, что нужно писать не конкретный ip, а получать его из имени или идентификатора контейнера

Grigory
17.07.2018
10:30:40
nginx слушает 5 доменов к примеру

по имени контейнера я получу default домен

Iurii
17.07.2018
10:32:06
днс?

Grigory
17.07.2018
10:32:20
AstraSerg
17.07.2018
10:32:26
nginx слушает 5 доменов к примеру
А откуда эти 5 доменов беруться в нжинксе?

Grigory
17.07.2018
10:33:25
А откуда эти 5 доменов беруться в нжинксе?
в конфигах прописал что делать nginx в случае обращения к нему по доменам. С хост машины стучусь к nginx и он мне отдает то, что хочется

Iurii
17.07.2018
10:33:31
nginx
вхосты в nginx работают тупо и просто имя передается на nginx в зависимости от имени отдается тот или иной вихост

Google
Grigory
17.07.2018
10:33:35
на хост машине домены в /etc/hosts

вхосты в nginx работают тупо и просто имя передается на nginx в зависимости от имени отдается тот или иной вихост
вопрос в том. как другому контейнеру указать, что если он будет стучаться по определенным доменам, ему надо идти к nginx

Grigory
17.07.2018
10:35:53
nginx сам собирал?
Нет, стандартный оф образ

Grigory
17.07.2018
10:42:05
Хм.... Интересная задачка, нужно подумать...
пока решил в лоб прописав extra_hosts: - "testsite.local:172.18.0.9"

Iurii
17.07.2018
10:42:13
Нет, стандартный оф образ
тогда VIRTUAL_HOST переменная покрайней мере в офф образе она есть

Iurii
17.07.2018
10:46:07
в env ее нет
https://hub.docker.com/_/nginx/

AstraSerg
17.07.2018
10:46:26
пока решил в лоб прописав extra_hosts: - "testsite.local:172.18.0.9"
Это — костыль. А как в нжинкс по доменым именам попадают остальные контейнеры или клиенты? Может и из этого контейнера так же ходить?

AstraSerg
17.07.2018
10:51:31
Я только с хост машины стучусь по 127.0.0.1
Если указать опцию --net=host то можно и из контейнера на 127.0.0.1 ходить

Iurii
17.07.2018
10:52:03
только в проде такое не делайте

AstraSerg
17.07.2018
10:52:53
только в проде такое не делайте
Григорий тестируется, на сколько я понял

Iurii
17.07.2018
10:53:09
AstraSerg
17.07.2018
10:54:28
ну для теста норм))
Ага, для прода слишком странная задача, имхо.

Iurii
17.07.2018
10:55:12
Ага, для прода слишком странная задача, имхо.
весьма, в прод так еще то развлечение деплоить, и проблем будет гора

Grigory
17.07.2018
11:01:36
Григорий тестируется, на сколько я понял
Да, пишу браузерные тесты для сайта, в контейнере запускается хром и ходит по ссылкам, кликает, заполняет, отправляет

Grigory
17.07.2018
11:03:36
Он и есть

Google
Iurii
17.07.2018
11:07:22
Он и есть
Env VIRTUAL_HOST должен работать

То есть ты должен для всех контейнеров которым нужно ломится на nginx указать переменную

Вопрос в зал кто-нибудь сварм в продакшене использует? Спрашиваю не из-за праздного любопытства

Iurii
18.07.2018
04:58:23
Я - нет. Возможно, зря :)
Да вот мне тупо интересно, как свормеры скелятся

Iurii
18.07.2018
05:39:55
Привет. А ты разве не в облаке?
привет, я то не в одном облаке))) но есть пару кластеров которые тупо юзают ec2 для кубера или опеншифта

мой вопрос не про скелинг нод))) а про скелинг подов))

Admin
ERROR: S client not available

bama^boy
18.07.2018
05:40:36
В aws лучше всего скейлится ecs.

Все остальное нужно сильно пилить напильником.

Из крупных инсталляций на ecs, например, Expedia.

Iurii
18.07.2018
05:48:02
В aws лучше всего скейлится ecs.
у меня без ecs кластер живет, проблем нет, кластер не большой несколько мастер нод и 30 слевов)) проблема не скелить ноды, мне интересно как у сварма механизм сделан скейлап и даун для приложения на основе проб нагрузки и прочего

Iurii
18.07.2018
05:54:24
bama^boy
18.07.2018
05:54:56
Самый простой путь - это пилить демон, который будет смотреть нагрузку по сервисам и отправлять команды к api

Ну и прикрутить etcd для настроек и стейта, вот это все. Вопрос только зачем? Если в кубе это нативно давно реализовано.

Iurii
18.07.2018
06:13:18
Ну и прикрутить etcd для настроек и стейта, вот это все. Вопрос только зачем? Если в кубе это нативно давно реализовано.
Вопрос ни как сделать это можно и на связке кас с промет , вопрос как люди решают, чисто мне интересно.

Я когда в свою компанию разрабатывал архитектуру, сворм отверг сразу он даже в конкурсе не участвовал

bama^boy
18.07.2018
07:29:58
Google
Iurii
18.07.2018
07:30:46
А зачем используешь ванильный кубер и опеншифт параллельно?
по политике компании продакшен должен быть с поддержкой от вендора

Vir
18.07.2018
10:13:16
добра. я до конца не понимаю суть env файлов. по идее если внутри он корректен, то без разницы как он называется, так?

Iurii
18.07.2018
10:15:04
если ты указываешь принудительно енв файл то нет разницы

Vir
18.07.2018
10:15:44
просто если я делаю так docker-compose -f FILE —env-file myenv

оно не работает

я назвал свой файл mysite.env

AstraSerg
18.07.2018
10:17:00
тогда нужно так: docker-compose -f mysite.env

Vir
18.07.2018
10:17:19
хм

то есть он возмёт стандрартный докер-композ.ямл, но при этом будет использовать мой енв...

хм

AstraSerg
18.07.2018
10:18:13
Vir
18.07.2018
10:18:13
интиресна, спасибо попробую

AstraSerg
18.07.2018
10:18:25
интиресна, спасибо попробую
не нужно пробовать, это я соврал :)

Options: -f, --file FILE Specify an alternate compose file (default: docker-compose.yml)

Iurii
18.07.2018
10:19:16
-f если запускаешь композ файл который лежит где-то не в директории запуска

Iurii
18.07.2018
10:19:52
енв должны иметь расширения так правильней

ну или у него другое название
да или так если ты хочешь запустить что-то кастомное

Vir
18.07.2018
10:22:42
вот какая у меня задача, есть енв, в нем переменные прописаны(много) типо включать или не влючать в сборку некие параметры мне нужно для одного проекта что бы был пых7.0 и апач, для другого нжинск и 7.2 вот я и хочу разрулить это всё переменными, так как докеркомпоз файл одинаковый

Страница 480 из 610