процесса, что идёт сборка образа?
Мой кейс:
- запустил сборку образа (собирается 15 минут)
- через какое-то время смотрю в другой консольке, если ли образ, если нет запускаются билд, а если есть запускаю контейнер.
Получается могу запустить два раза билд одного и того же образа. Как это не допустить?
Ты про мультистейдж ?
https://docs.docker.com/build/building/multi-stage/
а запуск двух команд через && не устраивает?
Нет. Мультистейдж это когда в одном докер файле два образа, типа один для билда, а другой для создания маленького образа без средств компиляции, чисто с бинарем
А ты что хочешь ? Я просто по тому что ты написал , я не понял
Два параллельных процесса 1. Проверил, нет образа, запутил билд и ждет когда будет образ 2. Тоже самое сделает, но я не хочу чтобы он тоже собирал образ, а ждал первый процесс, так как он уже собирает общий нужен образ. То есть запустили в каталоге docker build ... И как средствами докер узнать, что где-то на компе его брат бедолага процесс собирает образ
ну ты про какой то уже кусок из ci/cd говоришь такое ощущение
У кого-то может быть это действительно и ci Может быть программа, которая запускает контейнеры и там что-то считает. А можно на такое наступить используя 2 терминала. У меня у самого это второй вариант. Но воспроизвести можно используя два терминала, поэтому не стал вдаваться в дебри, как я на такое напаролся
Ну то что ты описал, это выглядит как процесс , и почти никак не относится к вопросам Docker
А почему это не относится? Запускаешь docker build -t blah_blah портянка аргументов. И вот как узнать теперь, что докер собирает твой образ пол дня?
ну ты же смотришь в консоль и процесс сборки ? не понимаю твой вопрос честно. + все зависит , что ты собираешь раз тебя интересует время сборки + железные характеристики той машины где проходит сборка
Реально тяжёлый случай тогда... Есть команда docker ps, Ищу аналог, для просмотра всех запущенных docker build
Какова конечная цель?
Обсуждают сегодня