История изменений
Исправление masa, (текущая версия) :
Мой скрипт на перле написанный 20 лет назад работает на любом линуксе из коробки, переносимость 100%. Он пишет и чтает файлы, ходит по сети и запускается по крону.
Зачем мне в этом случае докер? Чтобы в кроне запускать докер вместо скрипта? Зачем мне докер, если мне нужны файлы в локальной ФС?
Нарушается изоляция и ни о какой переносимости мы уже не говорим. Работать скрипт все равно будет только на той машине, где ты в крон вставил скрипт и на хостовой ФС лежат нужные файлы с данными.
При этом теперь вместо файлика на машине, у тебя файлик в контенере с еще одной исталляцией линукса на 200 мегабайт, чтобы запустить скрипт на 20 килобайт.
Дебажить такой скрипт теперь нормально нельзя, цикл - подредактировал, запустил, проверил осложняется тем, что теперь тебе надо запустить контейнер с башем, там внутри настроить среду, поставить какой-нибудь vim и только потом редактировать. Все это довольно неочевидные действия, для того, кто мало понимает в докере. А таких много среди разрабов.
Единственное, для чего докер тут может быть ползен, это то что процес заперт и не имеет полного доступа к хостовой системе. Все.
Но тут нюанс, для запуска докера требуются рут права, а голый скрипт запускается по любым ограниченным пользователем.
PS. Пример не теоретический выдуманный, а реальная история из продакшена.
Исправление masa, :
Мой скрипт на перле написанный 20 лет назад работает на любом линуксе из коробки, переносимость 100%. Он пишет и чтает файлы, ходит по сети и запускается по крону.
Зачем мне в этом случае докер? Чтобы в кроне запускать докер вместо скрипта? Зачем мне докер, если мне нужны файлы в локальной ФС?
Нарушается изоляция и ни о какой переносимости мы уже не говорим. Работать скрипт все равно будет только на той машине, где ты в крон вставил скрипт и на хостовой ФС лежат нужные файлы с данными.
При этом теперь вместо файлика на машине, у тебя файлик в контенере с еще одной исталляцией линукса на 200 мегабайт, чтобы запустить скрипт на 20 килобайт.
Дебажить такой скрипт теперь нормально нельзя, цикл - подредактировал, запустил, проверил осложняется тем, что теперь тебе надо запустить контейнер с башем, там внутри настроить среду, поставить какой-нибудь vim и только потом редактировать. Все это довольно неочевидные действия, для того, кто мало понимает в докере. А таких много среди разрабов.
Единственное, для чего докер тут может быть ползен, это то что процес заперт и не имеет полного доступа к хостовой системе. Все.
PS. Пример не теоретический выдуманный, а реальная история из продакшена.
Исходная версия masa, :
Мой скрипт на перле написанный 20 лет назад работает на любом линуксе из коробки, переносимость 100%. Он пишет и чтает файлы, ходит по сети и запускается по крону.
Зачем мне в этом случае докер? Чтобы в кроне запускать докер вместо скрипта? Зачем мне докер, если мне нужны файлы в локальной ФС?
Нарушается изоляция и ни о какой переносимости мы уже не говорим. Работать скрипт все равно будет только на той машине, где ты в крон вставил скрипт и на хостовой ФС лежат нужные файлы с данными.
При этом теперь вместо файлика на машине, у тебя файлик в контенере с еще одной исталляцией линукса на 200 мегабайт, чтобы запустить скрипт на 20 килобайт.
Дебажить такой скрипт теперь нормально нельзя, цикл - подредактировал, запустил, проверил осложняется тем, что теперь тебе надо запустить контейнер с башем, там внутри настроить среду, поставить какой-нибудь vim и только потом редактировать. Все это довольно неочевидные действия, для того, кто мало понимает в докере. А таких много среди разрабов.
Единственное, для чего докер тут может быть ползен, это то что процес заперт и не имеет полного доступа к хостовой системе. Все.