Pavel
Pavel
Или в чем там проблема такого подхода?
yopp
это противоречит основной идее докера
yopp
но мне если честно этот спор надоел уже :)
Nikita Dwarf
oracle:oinstall жто надо чтоб базу поднять
yopp
хвост
yopp
без хвоста плохо
yopp
а ещё денег
yopp
без денег с ораклом тоже плохо
yopp
ты не заплатил, вот у тебя ничего и не запускается
yopp
но даже если заплатишь, тоже не запустится
yopp
надо будет нанять консультантов
Nikita Dwarf
бльо
Nikita Dwarf
а серьёзно
Nikita Dwarf
кто-то поднимал с нуля БД оркал ?
Nikita Dwarf
оракл*
Nikita Dwarf
в контейнере
Evgeny
это противоречит основной идее докера
да нет. на контейнерсжей как раз обьясняли почему это не так и не всегда - я скидывал тут ссылки на примеры от докероидов когда несколько процессов в контейнере осмысленно
yopp
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
но все зависит от ситуации конечно )
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
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
Так системд умеет же просто запускать и не следить дальше