172 похожих чатов

Не сталкивались с такой задачей, когда нужно узнать из другого

процесса, что идёт сборка образа?
Мой кейс:
- запустил сборку образа (собирается 15 минут)
- через какое-то время смотрю в другой консольке, если ли образ, если нет запускаются билд, а если есть запускаю контейнер.
Получается могу запустить два раза билд одного и того же образа. Как это не допустить?

15 ответов

10 просмотров

Ты про мультистейдж ?

https://docs.docker.com/build/building/multi-stage/

а запуск двух команд через && не устраивает?

Aidar-Saifoulline Автор вопроса
Tural Ibragimov
Ты про мультистейдж ?

Нет. Мультистейдж это когда в одном докер файле два образа, типа один для билда, а другой для создания маленького образа без средств компиляции, чисто с бинарем

Aidar Saifoulline
Нет. Мультистейдж это когда в одном докер файле дв...

А ты что хочешь ? Я просто по тому что ты написал , я не понял

Aidar-Saifoulline Автор вопроса
Виталий
а запуск двух команд через && не устраивает?

Два параллельных процесса 1. Проверил, нет образа, запутил билд и ждет когда будет образ 2. Тоже самое сделает, но я не хочу чтобы он тоже собирал образ, а ждал первый процесс, так как он уже собирает общий нужен образ. То есть запустили в каталоге docker build ... И как средствами докер узнать, что где-то на компе его брат бедолага процесс собирает образ

Aidar Saifoulline
Два параллельных процесса 1. Проверил, нет образа,...

ну ты про какой то уже кусок из ci/cd говоришь такое ощущение

Aidar-Saifoulline Автор вопроса
Tural Ibragimov
ну ты про какой то уже кусок из ci/cd говоришь так...

У кого-то может быть это действительно и ci Может быть программа, которая запускает контейнеры и там что-то считает. А можно на такое наступить используя 2 терминала. У меня у самого это второй вариант. Но воспроизвести можно используя два терминала, поэтому не стал вдаваться в дебри, как я на такое напаролся

Aidar Saifoulline
У кого-то может быть это действительно и ci Может ...

Ну то что ты описал, это выглядит как процесс , и почти никак не относится к вопросам Docker

Aidar-Saifoulline Автор вопроса
Tural Ibragimov
Ну то что ты описал, это выглядит как процесс , и ...

А почему это не относится? Запускаешь docker build -t blah_blah портянка аргументов. И вот как узнать теперь, что докер собирает твой образ пол дня?

Aidar Saifoulline
А почему это не относится? Запускаешь docker build...

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

Aidar-Saifoulline Автор вопроса
Tural Ibragimov
ну ты же смотришь в консоль и процесс сборки ? не ...

Реально тяжёлый случай тогда... Есть команда docker ps, Ищу аналог, для просмотра всех запущенных docker build

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта