Pavel
который вместо компоуза собрал всё в один контейнер
Получается что там сделано не удобно.
Pavel
Или в чем там проблема такого подхода?
yopp
это противоречит основной идее докера
yopp
но мне если честно этот спор надоел уже :)
Pavel
это противоречит основной идее докера
Ну это просто какое-то very common утверждение. Идея докера в том чтобы удобно было :) Быстро, с меньшими затратами.
Nikita Dwarf
oracle:oinstall жто надо чтоб базу поднять
yopp
хвост
yopp
без хвоста плохо
yopp
а ещё денег
yopp
без денег с ораклом тоже плохо
yopp
ты не заплатил, вот у тебя ничего и не запускается
yopp
но даже если заплатишь, тоже не запустится
yopp
надо будет нанять консультантов
Nikita Dwarf
бльо
Nikita Dwarf
а серьёзно
Nikita Dwarf
кто-то поднимал с нуля БД оркал ?
Nikita Dwarf
оракл*
Nikita Dwarf
в контейнере
Evgeny
это противоречит основной идее докера
да нет. на контейнерсжей как раз обьясняли почему это не так и не всегда - я скидывал тут ссылки на примеры от докероидов когда несколько процессов в контейнере осмысленно
yopp
конечно есть случаи когда осмысленно
yopp
иногда пиво водкой запивать осмысленно
Evgeny
Павел правильно написал - так просто удобнее на длинной прямой.
yopp
а вот аккурат наеборот
yopp
обычно так удобно на короткой дистанции
Evgeny
Я про один процесс на контейнер - так удобнее.
R-omk
че,.. че я сейчасл прочитал, опять этот гнилой базар пропроцессы в контейнерах...
R-omk
у меня вот есть контейнеры в которых запущен процес... бин баш блть.. один
R-omk
и при этом может быть запущено еще с десяток другой процессов, но окторые работают в большинстве своем последовательно а сам контейнер при этом живет несколько секунд
R-omk
постфикс запустите в контейнере одним процессом , я погляжу на вас
Sergei
Всем добрый день. Подскажите, хочу запустить nginx с кастомным конфигом и сайтеГом, надо застетировать различные конфиги nginx и index.html Надо с помощью докер файла создать новый image, с нужным конфигом и при запуске контейнера зааттачить /var/www или как одновременно зааттачить /var/www и доставить в контейнер nginx.conf
Aleksandr
можно несколько маунтов делать
Sergei
Как я понимаю, маунт через -v делается?
Aleksandr
docker -v /on/my/host/1:/on/the/container/1 \ -v /on/my/host/2:/on/the/container/2 \
Sergei
Спасибо, видимо так будет быстрее, чем кажды раз билдить новый образ :)
Sergei
В продолжении темы, получается -v мапит папку, а если надо подбросить файлик?
Aleksandr
Файлик пару версий назад нельзя было
Evgeny
Сейчас можно
Denis
Спасибо, видимо так будет быстрее, чем кажды раз билдить новый образ :)
вы конечно правы, но если рассматривать докер в том числе как систему для версионирования ващей "сборки" приложения. то лучше код статично пихать внутрь )
Denis
по факту имидж будет являться артефактом сборки.
Denis
это более "консистентно" может выглядеть, чем артефакт от сборки в виде архива кода, и еще артефакт в виде имиджа.
Denis
но все зависит от ситуации конечно )
Sergei
Согласен, если рассматривать как версионность, то тогда будет правильней все в имидж запихать, но мне надо просто затестировать ))
ドドドド
А как вы решаете такую задачу: при старте приложения требуется налить БД в другом контейнере (выполнить миграции)? Проблема в том, что на момент запуска Dockerfile, второго контейнера может еще не быть. Сейчас это добавлено в entrypoint, но кажется что это плохое решение. Есть решение лучше?
Александр
Всем привет. Дурацкий вопрос - а в чем разница между монтированием в контейнер с хост машины и созданием специального контейнера и монтированием томов с него через ключ —volumes-from?
Denis
декоуплинг ?
Pavel
Дурацкий ответ - потому что ты шаринговые контейнеры можешь распространять и копировать по своей инфраструктуре, переиспользовать, а монтированная директория намертво прибита к конкретной физической машине
Александр
Ага, понял, спасибо
Pavel
Ну вообще-то между 2 минуты и 10 огромная разница
Pavel
А лучше чтобы запускался не 2 минуты а 5 секунд.
Evgeny
А когда контейнеров 50000, как любят показывать все подряд - то разница вот прям очень видна
Anonymous
ну разница между 0.36 секунд и 2 секунды и правда не очень заметна.
Anonymous
Вообще, странное сравнение. Это как сравнивать Apache Benchmark и Yandex Tank по скорости запуска. Swarm и Kubernetes - они же о разном. Если swarm обрастёт всем тем, что есть в k8s, то тоже станет слоупоком.
Dmitry
Интересно, как именно сравнивали. Я слепой или там реально нет этих подробностей?
Denis 災 nobody
кто поднимал редмайн в докере, есть готовые машины?
Denis 災 nobody
и как оно с jruby
yopp
:D
yopp
вог даже официальное репо есть https://hub.docker.com/_/redmine/
Avonar
Ну вообще-то между 2 минуты и 10 огромная разница
нет родствкенника с именем сергей?
Mihail
Господа, я весь в сомнениях. Вот есть у меня контейнер, и я хочу, чтобы он запускался при старте системы. Пихать ли его запуск в системд юнит или запускать с —restart=unless-stoped -d? Разницы в обоих случаях не нашел, как лучше то?
Evgeny
имхо - с -д лучше ;)
Mihail
блин я последний час навверное потратил на то чтоб запускать и так и так. взял первый попавшийся контейнер, в моем случае Rethinkdb —restart=unless-stoped легко повторяется через Restart=on=failure -d по сути просто чтоб запустить контейнер в фоне. системд его тоже не в твоей консоли запускает
Mihail
в самой документации докера написано: As of Docker 1.2, restart policies are the built-in Docker mechanism for restarting containers when they exit. If set, restart policies will be used when the Docker daemon starts up, as typically happens after a system boot. Restart policies will ensure that linked containers are started in the correct order. If restart policies don’t suit your needs (i.e., you have non-Docker processes that depend on Docker containers), you can use a process manager like upstart, systemd or supervisor instead.
Mihail
то бишь они рекомендуют свой --restart
Evgeny
Просто получается тогда что часть управления контейнерами переносится куда то еще
Mihail
но вот если я запущу контейнер с docker run --restart=unless-stoped а потом сделаю docker stop и после этого рестартану систему, он ведь не запустится?
Evgeny
Угу
Mihail
значит нужен велосипед, который будет контроллировать это
Mihail
всеравно лишнее звено
Evgeny
И это ожидаемо - ты его остановил
Mihail
нууу... если это десктопное приложение то да. а если это nginx. я же хочу чтоб он запускался на старте системы
Mihail
где все вообще? :) вдвоем неинтересно обсуждать, твои аргументы я уже знаю
Evgeny
А ты поменно попингуй народ :)
Mihail
эх я не админ
Mihail
запинил бы сообщение
Mihail
всеб ругались :) но увидели
Evgeny
Поэтому и не админ :)))
Mihail
ну в общем то я согласен с твоей точкой зрения. отчасти. лишнее звено может вызвать лишние проблемы, которые я не обнаружил.
Mihail
но как то контроллировать запустился контейнер на старте придется
Evgeny
Так системд умеет же просто запускать и не следить дальше