Подготовка среды в контейнере Docker на том же сервере?
Реально ли запустить целую промежуточную среду на одном выделенном сервере, работающем на сервере с низкой нагрузкой / нагрузкой?
Поскольку приложение, которое мы создали, только что запустилось несколько дней назад, мы хотели бы сэкономить часть стоимости покупки другого выделенного сервера только для промежуточных запусков, поскольку трафик составляет менее 50% от максимальной загрузки сервера.
Мы думали о том, чтобы запустить докер-контейнер, который бы раскручивал все работающие док-контейнеры на рабочей коробке и запустил все тесты на этом. Затем, если тесты пройдены, сборка развернута, а контейнер уничтожен.
1 ответ
Задайте себе этот вопрос:
Означает ли какое-либо время простоя из-за того, что постановочные контейнеры прекращают производство, стоит дополнительная экономия?
Для некоторых это может быть хорошо. Но для меня это не так. Проблема постановки может в конечном итоге стать проблемой производства. Беспроигрышный процесс, случайное использование производственной базы данных, когда вы хотели подготовить, уничтожение не того контейнера и т. Д.
Это наверняка возможно. Я не думаю, что технически ничто не мешает вам делать это, и я делал это в прошлом. Но я также был укушен этим раньше и обычно могу убедить других, что разделение среды стоит небольших дополнительных затрат.
В том же духе обычно рекомендуется убедиться, что вы поддерживаете паритет окружающей среды как можно ближе. Я покупаю в приложение Twelve-Factor, и http://12factor.net/dev-prod-parity может быть уместным и здесь.
Таким образом, чтобы ответить на поставленный вопрос, это реально? Конечно, в том, что это возможно и верно, что это будет работать. Это рекомендуется? Не по моему мнению.