Yakov
К слову об энджиникс, кто - либо пользует траефик как альтернативу? Спрошу классику про подводные камни
был опыт, для 5-6 проектов вообще огонь, но есть подводные камни с mutual tls, если его не юзаете, можете смело мигрировать, мне кажется.
Юра
Друзья, всем привет! После апдейта до Mac OS Mojave перестал запускаться докер. Говорит, занят порт 80. На нем висит apachectl сервак встроенный. Раньше все запускалось красиво. Пытаюсь вырубить через sudo apachectl stop, не получается. Подскажите, как поднять докер?
George
перевесить на другой порт?
Юра
Юра
Типо тут?
Andrey
Типа да
Andrey
8080:80
Юра
Окей, ща попробую!
Andrey
Доброе утро страна
Юра
сорян, я не в курсе, с докерами не работаю) Мне просто его на работе настроили, и я его запускаю 😄 Спасибо, все заработало!
Юра
ну я хз, порт 80 занят и ничего не запускалось)
Георгий
Привет всем
Георгий
подскажите, вот такая хрень появилась
Георгий
ERROR: In file ./.env: environment variable name 'export NAME' may not contains whitespace.
Георгий
делаю source .env
Георгий
и все равно пишет(
Юра
у меня мак
su
у меня мак
я тоже на маке, все работает lsof -i :80
Юра
а, лол
Юра
Ну да, выдал какой-то список, там дохрена _softwareupdate
Юра
И вот это еще
Юра
Юра
Могу скинуть docker-compose, если поможет чем-то
Andrey
Могу скинуть docker-compose, если поможет чем-то
Да у тебя всё хорошо с ним на 8080 всё пошло же.
Юра
Да у тебя всё хорошо с ним на 8080 всё пошло же.
Ага, только ни один проект не открывается 😄
Юра
Ага
Zdarova90210
Случайно не туда отправил сорри
Zdarova90210
Надеюсь у всех удалилось)
Юра
Там как-то настроена система короче, что кода докер запущен, то просто project-name.local.io и проект открывается. Обновился б**ть до мохаве
Andrey
http://project-name.local.io:8080 не работает? Проект на чем , кто веб сервер?
su
Могу скинуть docker-compose, если поможет чем-то
я жоский) kill $(lsof -i :80 | grep ESTABLISHED | cut -d " " -f3) kill $(lsof -i :80 | grep LISTEN | cut -d " " -f3)
su
Ага
и верни как было, если работало на 80 порту)
Andrey
и верни как было, если работало на 80 порту)
Какая разница , это натирование , его приложение не знает что он обращается по 8080
Andrey
Должно всё работать
su
Ага, только ни один проект не открывается 😄
ну че как там, я попкорном запасся)
Aleksey
ребята, а подскажите как лучше разрулить такую конфигурацию. есть контейнер с MySQL, есть два контейнера с приложениями. один контейнер должен быть в host сети, другой в докеровском бридже. из обоих контейнеров нужен доступ к MySQL. как лучше сделать?
Ekaterina
Выступи на DUMP Казань 2019🎤🙂🔥 8 ноября Принимаются заявки на доклады в секцию DevOps Условно, темы секции можно поделить на 2 части: техническую и про процессы. В первой части, ищут доклады о: * Kubernetes, Istio, service mesh , докеры, CI/CD * Cloud transformation: как раньше всё было старое и плохое и как теперь всё новое и хорошее * Непрерывную поставку/ непрерывную интеграцию * Облачные технологии: AWS, Azure, OpenStack, Serverless * Контейнеризацию и оркестрацию * Мониторинг и аудит приложений (OkMeter, DataDog, BPF, XRebel, OpenTrace и пр.) Во части о процессах ждут темы об: * Опыте внедрения DevOps в команде: успехи, провалы, утраченные иллюзии😂 * Новых подходах и инструментах в управлении конфигурацией * Управлении сложностью и о том, как отдать технический долг * Реальных примерах проектов, внедривших devops: провальных и успешных практиках и полученных уроках DUMP Казань - 4 секции на полный день, мастер-классы и дискуссии, 400+ участников, спикеры топовых IT-конференций🤘и after-party.
Aleksey
пока вижу вариант открытия портов мускуля на внешнем IP хоста, но как-то не красиво...
George
внутри докера - на 0.0.0.0
Aleksey
да, но если он будет на 127.0.0.1, то он будет доступен только в контейнере с хост сетью
George
опубликуй скуль через -p опцию докера. Я второй раз повторяю
George
при этом ты его делаешь доступным снаружи, но только через локалхост (т.е. это относительно безопасно и не нужно иметь секс с файрволлом)
George
и при этом он доступен полноценно внутри докер сети
Aleksey
у меня так и сделано сейчас. из контейнера с хост сетью доступ есть, а из контейнера который в докеровской сетки 127.0.0.1 это есть сам контейнер
George
в контейнере должно быть listen 0.0.0.0
Aleksey
mysql биндить на 0.0.0.0? или в клиенте mysql из докеровской сети использовать адрес 0.0.0.0?
George
да, скуль биндить на 0.0.0.0 внутри докера
Aleksey
т.е. у контейнера с мускулем две сети должно быть?
George
нет
George
ты его засовываешь в свой докер сеть, где он нужен
George
+ публикуешь через опцию -p на хост
George
но повторюсь, что это один из вариантов
Aleksey
всё, дошло
Aleksey
спасибо
Ahmed
Чего ему не нравится? Вроде синтаксис правильный. $ docker-compose -f docker-compose.development.yml up --build Building backend ERROR: failed to parse docker/django/Dockerfile: Syntax error - can't find = in "WORKDIR". Must be of the form: name=value
George
перед WORKDIR
George
у тебя PIP_DISABLE.... закачивается слэшом
George
это баг или фича?
Ahmed
Не заметил, спасибо
Roman
Мне нужно сделать образ докер на основе другого образа. Исходный образ принимает много параметров в аргументе run. Как мне их передать при вызове моего контейнера? Передавать и параметры исходного образа, и моего?
Anton
если вы сделаете в конечном образе новый энтрипойнт, то перетрете этим энтрипойнт базового. В итоге все ваши параметры полетят в новый энтрипойнт. И это будет уже проблема этого энтрипойнта как он форвардит вызов к родительскому.
Roman
То есть нужно сделать энтрипоинт так, чтобы он мог вызвать с параметрами энтрипоинт базового образа?
Roman
А если цепочка наследования образов состоит не из 2, а из 10, например, как бороться с этим адом передачи параметров?
Anton
забудьте на секунду про докер, представьте, что у вас 10 бинарников и вы только один из них делаете точкой входа. Как вы будете разбираться с передачей параметров?
Anton
я между делом вопрос задам, можно как-то избежать наследование лейблов?
Roman
давай конкретный пример
Мне нужно собрать nginx с кастомными модулями, потом туда приложение .net core поставить и весь контейнер сделать частью домена windows
George
ой. какой ад
Roman
Задача требует
George
если задача плохая.... то возможно требуется ее переформулировка )