George
влепи docker ps перед вызовом скрипта (это как один из способов отладки я имел в виду, когда говорил - нужно больше отладки)
Виктор
Anonymous
George
либо можно обвешаться хелсчеками и ждать пока наступит событие (хелсчек верный | или прошел таймаут)
George
George
я повторюсь - build никакой магии не делает
Anonymous
George
он тупо вызывает "docker build" и/или немного химичит над названиями образов.
Anonymous
George
George
а даже если строит, то docker-compose up это ТОЖЕ ДЕЛАЕТ (ВНЕЗАПНО!)
Виктор
Все работает ок
Если у тебя кто-то кого-то не видит, то или проблемы с сетями, правами, сервисами.
Anonymous
не строит
А как тогда при запуске сервисов по очереди они знают про сети и волумы
Виктор
George
George
ты понимаешь, что докер компоуз - это просто обертка к докер апи?
George
он сначала вычитывает все вольюмы сети из своего yml
George
потом создает их
George
а потом уже аттачит контейнеры к ним
Anonymous
George
George
а нафига так делать? это первое
George
второе - это выглядит как костыль
Anonymous
+
Lf yflj vyt nf ltkfnm nfrfz aeyrwbz tcnm z tt .pf.
George
третье - я реально не помню создает ли он всю пачку вольюмов-сетей, НО ТЫ ПРО ПОСЛЕДОВАТЕЛЬНЫЙ ЗАПУСК И НЕ ГОВОРИЛ ИЗНАЧАЛЬНО
George
а дал вообще какой-то левый скриншот, причем обрезанный
Anonymous
+
Так мне надо делать такая функция кесть я ее юзаю если ты не знаешь тогда не надо говорить да или просто я хочу так
George
George
George
я бы тоже сделал через docker run
George
либо вариант - можно все утрамбовать в один компоуз, обвешать порядком запуска через хелсчеки и не жужжать
Виктор
У тебя могут bind_address не передаваться, к примеру
George
у нас вся дискуссия с того, что "если в пайплайне есть docker-compose build, то все работает, а когда убираю - не работает".
Честно скажу, что проблема какая-то прям совсем не интересная.
George
Виктор
George
Так в yml описываем и сеть и env. Опять же читать yml
ну, смотри скрин от коллеги. Меня единственные две вещи, которые смущают - он после билда зачем-то хватает какую-то переменную. Команда, ес-но, не предоставлена. Зачем? Мы и так догадаемся.
Вторая вещь, которая может ломать билд - это применение инструкции ONBUILD в докерфайле, но я бы это не назвал бест пректис. 100%
George
вроде бы крутая опция.... но вроде отличный способ опять пострелять себе по ногам
George
ну, блин, я писал, чтоб он добавил больше отладки... но.....
George
означает ровно то, что я сказал
George
третья строчка. MIGRATION_RESULT=$(dock ....)
Виктор
Виктор
Алексей
Georgy
lf
Georgy
да
Anonymous
George
так тут docker-compose pull нет
George
🤷♂️
George
просто если теперь (с таким примером) выкинуть билд - он пойдет билдить образы в момент docker-compose up
George
а это... кхм.... долгая операция
Anonymous
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 запускает контейнер
George
Виктор
George
давай конкретную команду и конкретный ее выхлоп
Myron
George
вариантов два. Либо докер компоуз не понимает куда цепляться к докер АПИ
George
либо проблеам в компоуз файле (маловероятно)
George
распечатай окружение перед выполнением docker-compose
Myron
Но, в контейнер дженкинса проброшен докер сокет, хост машины
Виктор
Так тебе уже написали: с шестой строки читай
George
интересует в первую очередь DOCKER_HOST переменная
Myron
Виктор
И на 288 ошибка
George
George
там ссылка должна быть
George
типа tcp://127.0.0.1:2379