ShadoWalkeR
Господа, а есть способ заставить docker compose при выполнении up -d —build сначала собрать и запустить контейнер, а потом собирать и запускать зависимый от него
Konstantin
ShadoWalkeR
Да. Он пытается в этом порядке собирать не запуская
Konstantin
а для чего такое нужно?
ShadoWalkeR
У меня зависимый контейнер заливает данные при сборке - не хочется дробить команду
Konstantin
запускай отдельно
ShadoWalkeR
Ну то есть иначе никак. Печально 😞
Konstantin
1. docker compose up —build init_app
2. docker compose up —build
Alex Sharov
привет
Alex Sharov
подскажите пожалуйста
Alex Sharov
пытаюсь запусть контейнер с таким ipc: --ipc="shareable"
Alex Sharov
на что получаю --ipc: invalid IPC mode.
Konstantin
Konstantin
хотя оба варианта работают, версия докера какая?
Anonymous
кто-то может объяснить смысл докера, если волюмы все равно надо хранить вне?
Anonymous
в итоге часть торчит наружу, часть в контейнере
Anonymous
типа для того чтобы данные между up/down персистилсь?
Anonymous
а вот у меня есть вопрос привет. Вот например можно же собрать компосером фласк и например монго дб в один контейнер ? не устанавливая ngnix туда ?
Anonymous
я просто пытаюсь понять докер так сказать))
Anonymous
компосер собирает не в один контейнер а объединяет их (логически)
Anonymous
Anonymous
тоесть как вобще имеет смысл собирать , мне например часто нужно чтобы я например накодил все в виртуалки а потом без боли перенес это на продакшен , чай нагрузки не большие
Mentat
Anonymous
а, понял
Anonymous
vagrant
можно конежно деплой штуками это все сделать но если есть докер , почему бы им ен воспользоваться
Anonymous
типа shareable
Anonymous
или я не понимаю зачем докер
Konstantin
Johnny
Anonymous
Sergey️
ὦan
очень глупый вопрос
ὦan
когда стопим контейнер - содержимое внутри него удаляется?
Konstantin
Konstantin
А проверить нельзя?
Oleg
привет, запускаю django в docker с compose, нужно выполнить миграции после старта БД, depends_on: - db указан, но при выполнении команды через RUN в dockerfile выходит ошибка could not translate host name "db" to address: Name or service not known
подскажите, как запустить миграции после старта базы?
Sergey️
Konstantin
Konstantin
Sergey
я после старта контейнеров через docker-compose exec создаю таблицы, это норм решение или автоматизировать можно ?
Sergey️
Sergey️
Sergey️
и композ
Александр
Само по себе решение выполнять миграции при старте контейнера так себе. А в Dockerfile - тем более. Зачем? Вы будете убивать контейнер для наката миграций что ли? Или пересобирать? А пользовательские данные? Не проще ли в приложении запустить миграции?
Sergey
Покажи dockerfile
я не за компом
но вкратце в композе вэб приложение билдится и зависимости на бд и редис указаны
а в докерфайле установка зависимостей и старт вэб сервера
вообщем стандартный набор
Sergey
зависимости в смысле depends_on
Sergey️
Sergey️
и с проверкой есть ли эти базы
Sergey
Sergey️
Сначала собирается докерфайл
Sergey️
Потом работает команда из compose
Sergey
Sergey
Sergey️
Покажи потом
Johnny
в конце которого CMD есть
у меня именно так, только кейс иной. сначала запускается контейнер с mongodb, следом (depends_on) контейнер с CMD mimport и он импортирует данные из файла в базу, которая оказывается вполне себе запущенной
Sergey️
да depends_on не так пашет как хотелось бы))
Sergey
Johnny
Sergey
Sergey
потому что так бы в докерфайл засунуть команду на создание базы и все
Johnny
я конечно под сомнения слова гуру о бесполезности depends_on ставить не буду, но порядок запуска контейнеров мне помогает, сначала брокер очередей запускается, следом скрипт логгирования, все остальное, при другом порядке сыпятся ошибки
Кирилл
всем привет, есть вопрос, можно ли из контейнера как нибудь узнать имя сервиса в рамках docker-compose, например есть docker-compose.yml, на основе него создается сервис service1, можно ли из самого сервиса узнать его имя(service1), не создавая вручную env