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

Подскажите, а в docker-compose.yaml можно индивидуально задать настройку сервису, чтобы

его контейнер (и образ по возможности) удалялись при завершении работы контейнера (выходе с кодом 0)?

28 ответов

75 просмотров

Не уверен, что понял вопрос, но чтобы именно выходил: докерфайл редактировать. (Т.к через него определяется что происходит в контейнере). Через компоуз видел возможность только с отсутствием перезапуска. (Выполнил скрипт один раз, передал в окружение параметры/переменные, отвалился)

Не получится

Shaon 🇺🇦- Автор вопроса
Lislas Оказиcлав
Не уверен, что понял вопрос, но чтобы именно выход...

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

Shaon 🇺🇦- Автор вопроса
Максим Мартынов
Зачем для миграций отдельный образ?

я бы хотел один раз с профилем запускать, типо полуавтоматика

Shaon 🇺🇦
я бы хотел один раз с профилем запускать, типо пол...

У тебя уже есть образ с приложением. Просто используй его с кастомным command

Максим Мартынов
Че

Создаёшь новый вольюм, копируешь в него содержимое старого, передаешь с компоузом и докерфайлом. (Если мы о бд).

Shaon 🇺🇦- Автор вопроса
Максим Мартынов
У тебя уже есть образ с приложением. Просто исполь...

ты предлагаешь при каждом запуске команду миграции запускать?

Shaon 🇺🇦- Автор вопроса

а какие варианты еще есть? (я писал, что не спец)

Вероятно, я не сталкивался с более сложными миграциям, кроме переноса бд.

Shaon 🇺🇦
а какие варианты еще есть? (я писал, что не спец)

Я уже ответил в предыдущем сообщении. Нужно только внимательно прочитать

Lislas Оказиcлав
Вероятно, я не сталкивался с более сложными миграц...

Зачем останавливать БД и создавать ее копию для выполнения миграций? Какую проблему это вообще решает?

Максим Мартынов
Зачем останавливать БД и создавать ее копию для вы...

Останавливать то зачем? Оно и на горячую не сильно матерится, если через докер делать. (Но я уже понял, что тут более сложный случай)

Lislas Оказиcлав
Останавливать то зачем? Оно и на горячую не сильно...

На горячую тем более, база могла ещё не сбросить данные на диск, и просто копирование файлов запущенной базы создаст либо копию старых данных, либо (наиболее вероятно) файлы будут битыми

Shaon 🇺🇦- Автор вопроса
Максим Мартынов
У тебя уже есть образ с приложением. Просто исполь...

я не совсем понимаю, ты бы command написал к основному сервису, а не юзал бы доп. образ? но это значит, что команда миграции будет запускаться при каждом docker compose up

Shaon 🇺🇦
я не совсем понимаю, ты бы command написал к основ...

Ты в курсе, что command в docker-compose.yml переопределяет значение, указанное в Dockerfile? Два command быть не может в принципе

Shaon 🇺🇦- Автор вопроса
Максим Мартынов
Ты в курсе, что command в docker-compose.yml перео...

именно, у меня приложение как раз так запускается, тогда как быть?

Shaon 🇺🇦
именно, у меня приложение как раз так запускается,...

Ты не читаешь мои сообщения, зачем тебе отвечать

Shaon 🇺🇦- Автор вопроса
Максим Мартынов
Ты в курсе, что command в docker-compose.yml перео...

я читаю, может просто чего-то не понимаю. ну вот у меня сейчас для миграций образ создается, ты меня до этого спросил "Я о дополнительном образе для миграций, зачем он тебе" - ответ: сейчас он мне нужен, чтобы делать миграции с помощью необязательных профилей при запуске всех сервисов. "Просто используй его с кастомным command" - хочешь сказать, чтобы я прибавил мою команду миграции к команде запуска приложения? (но ведь у меня вольюмы на бд, и не нужно каждый раз миграции дергать)

Shaon 🇺🇦
я читаю, может просто чего-то не понимаю. ну вот у...

Ты можешь использовать один образ для создания нескольких контейнеров

Shaon 🇺🇦- Автор вопроса
Максим Мартынов
Ты можешь использовать один образ для создания нес...

да, но вопрос, возможно ли другому сервису в рамках того же самого docker-compose.yaml использовать образ, который будет в нем создаваться?

Shaon 🇺🇦- Автор вопроса
Максим Мартынов
Можно

каким образом? указывая в build имя образа или имя сервиса происходит ошибка

Shaon 🇺🇦
каким образом? указывая в build имя образа или имя...

Собираешь образ отдельно, не через docker-compose, и указываешь его имя в сервисе

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта