George
влепи docker ps перед вызовом скрипта (это как один из способов отладки я имел в виду, когда говорил - нужно больше отладки)
Anonymous
George
либо можно обвешаться хелсчеками и ждать пока наступит событие (хелсчек верный | или прошел таймаут)
George
я повторюсь - build никакой магии не делает
George
он тупо вызывает "docker build" и/или немного химичит над названиями образов.
George
Все работает ок
тогда непонятно, что тебе нужно
George
а даже если строит, то docker-compose up это ТОЖЕ ДЕЛАЕТ (ВНЕЗАПНО!)
Виктор
Все работает ок
Если у тебя кто-то кого-то не видит, то или проблемы с сетями, правами, сервисами.
Anonymous
не строит
А как тогда при запуске сервисов по очереди они знают про сети и волумы
George
ты понимаешь, что докер компоуз - это просто обертка к докер апи?
George
он сначала вычитывает все вольюмы сети из своего yml
George
потом создает их
George
а потом уже аттачит контейнеры к ним
George
а нафига так делать? это первое
George
второе - это выглядит как костыль
Anonymous
+
Lf yflj vyt nf ltkfnm nfrfz aeyrwbz tcnm z tt .pf.
George
третье - я реально не помню создает ли он всю пачку вольюмов-сетей, НО ТЫ ПРО ПОСЛЕДОВАТЕЛЬНЫЙ ЗАПУСК И НЕ ГОВОРИЛ ИЗНАЧАЛЬНО
George
а дал вообще какой-то левый скриншот, причем обрезанный
Anonymous
+
Так мне надо делать такая функция кесть я ее юзаю если ты не знаешь тогда не надо говорить да или просто я хочу так
Виктор
up servises name1 up services name 2
Чуть неправильный подход. На первом уровне контейнеры, на втором сервисы. Если поднимать по очереди, то это поднимать через docker run
George
Так мне надо делать такая функция кесть я ее юзаю если ты не знаешь тогда не надо говорить да или просто я хочу так
то что ты не в состоянии осилить свой пайплайн это персонально твоя проблема.
George
Чуть неправильный подход. На первом уровне контейнеры, на втором сервисы. Если поднимать по очереди, то это поднимать через docker run
можно docker-compose create + а потом последовательно docker-compose start - простов видишь, есть фанаты компоуза
George
я бы тоже сделал через docker run
George
либо вариант - можно все утрамбовать в один компоуз, обвешать порядком запуска через хелсчеки и не жужжать
Виктор
У тебя могут bind_address не передаваться, к примеру
George
У тебя могут bind_address не передаваться, к примеру
подскажи - а как это влияет на docker-compose build?
George
у нас вся дискуссия с того, что "если в пайплайне есть docker-compose build, то все работает, а когда убираю - не работает". Честно скажу, что проблема какая-то прям совсем не интересная.
Виктор
подскажи - а как это влияет на docker-compose build?
Собирал проект, где в config.json нужно обязательно прописать bind, если nginx запускался на хосте, то в bind писали 0.0.0.0, если nginx запускаем в контейнере, то нужны адреса из докер-сети.
George
Так в yml описываем и сеть и env. Опять же читать yml
ну, смотри скрин от коллеги. Меня единственные две вещи, которые смущают - он после билда зачем-то хватает какую-то переменную. Команда, ес-но, не предоставлена. Зачем? Мы и так догадаемся. Вторая вещь, которая может ломать билд - это применение инструкции ONBUILD в докерфайле, но я бы это не назвал бест пректис. 100%
George
вроде бы крутая опция.... но вроде отличный способ опять пострелять себе по ногам
Виктор
вроде бы крутая опция.... но вроде отличный способ опять пострелять себе по ногам
Проверить получение переменной можно через echo. Дебаг самая интересная штука, но требует знаний.
George
ну, блин, я писал, чтоб он добавил больше отладки... но.....
Anonymous
а дал вообще какой-то левый скриншот, причем обрезанный
Что значит обрезанный представь что там pwd а во второй ,ls а где up там имена сервисов
George
означает ровно то, что я сказал
George
третья строчка. MIGRATION_RESULT=$(dock ....)
Алексей
Да блин прикол в том что если без build то не коннектит
можно скрин полный? не надо стестяться тут все свои
Georgy
lf
Georgy
да
George
так тут docker-compose pull нет
George
🤷‍♂️
George
просто если теперь (с таким примером) выкинуть билд - он пойдет билдить образы в момент docker-compose up
George
а это... кхм.... долгая операция
Anonymous
так тут docker-compose pull нет
Окей пул я только что удалил
Anonymous
так тут docker-compose pull нет
Ошибка была с пуллом но без билда
Anonymous
Я даже не исключаю что это из за travis но вот хотелось бы конкретики
Myron
сталкивался кто в jenkins с ошибкой docker-compose docker.errors.DockerException: Invalid bind address format: port is required: 127.0.0.1 ?. Jenkins также в контейнере
George
ну, все четко
George
порт не указан.
George
должно быть типо 127.0.0.1:80
Myron
но обычная команда docker run запускает контейнер
Виктор
но обычная команда docker run запускает контейнер
Тогда в приложении смотри где у тебя bind
George
давай конкретную команду и конкретный ее выхлоп
Myron
George
вариантов два. Либо докер компоуз не понимает куда цепляться к докер АПИ
George
либо проблеам в компоуз файле (маловероятно)
George
распечатай окружение перед выполнением docker-compose
Myron
Но, в контейнер дженкинса проброшен докер сокет, хост машины
Виктор
Так тебе уже написали: с шестой строки читай
George
интересует в первую очередь DOCKER_HOST переменная
Myron
Виктор
И на 288 ошибка
George
ВО!
George
там ссылка должна быть
George
типа tcp://127.0.0.1:2379