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

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

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

28 ответов

22 просмотра

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

Не получится

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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта