Подготовка среды в контейнере Docker на том же сервере?

Реально ли запустить целую промежуточную среду на одном выделенном сервере, работающем на сервере с низкой нагрузкой / нагрузкой?

Поскольку приложение, которое мы создали, только что запустилось несколько дней назад, мы хотели бы сэкономить часть стоимости покупки другого выделенного сервера только для промежуточных запусков, поскольку трафик составляет менее 50% от максимальной загрузки сервера.

Мы думали о том, чтобы запустить докер-контейнер, который бы раскручивал все работающие док-контейнеры на рабочей коробке и запустил все тесты на этом. Затем, если тесты пройдены, сборка развернута, а контейнер уничтожен.

1 ответ

Задайте себе этот вопрос:

Означает ли какое-либо время простоя из-за того, что постановочные контейнеры прекращают производство, стоит дополнительная экономия?

Для некоторых это может быть хорошо. Но для меня это не так. Проблема постановки может в конечном итоге стать проблемой производства. Беспроигрышный процесс, случайное использование производственной базы данных, когда вы хотели подготовить, уничтожение не того контейнера и т. Д.

Это наверняка возможно. Я не думаю, что технически ничто не мешает вам делать это, и я делал это в прошлом. Но я также был укушен этим раньше и обычно могу убедить других, что разделение среды стоит небольших дополнительных затрат.

В том же духе обычно рекомендуется убедиться, что вы поддерживаете паритет окружающей среды как можно ближе. Я покупаю в приложение Twelve-Factor, и http://12factor.net/dev-prod-parity может быть уместным и здесь.

Таким образом, чтобы ответить на поставленный вопрос, это реально? Конечно, в том, что это возможно и верно, что это будет работать. Это рекомендуется? Не по моему мнению.

Другие вопросы по тегам