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

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

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

28 ответов

68 просмотров

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

Не получится

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, и указываешь его имя в сервисе

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта