Хранение тестирования и чистых сред рабочего сервера, в синхронизации, и последовательный

Вы должны переключить порты, потому что первый порт определяет ваш локальный интерфейс, а второй - порт вашего контейнера.

docker run --rm -p 1234:1234/udp -it ffmpeg
docker run --rm -p 5000:1234/udp -it ffmpeg2
16
задан Jeff Atwood 12 March 2009 в 21:23
поделиться

4 ответа

Необходимо удостовериться, что любые изменения в средах сделаны последовательным способом.

Я полагал бы или запускающийся с новых изображений и осуществляющий строгую политику журнала модификации или использующий что-то как Capistrano выполнять удаленные команды на и развертывать код на всех машинах одновременно.

Идеально, все требования должны быть проверены в Вашу систему управления версиями (вроде того, как направляющие позволяют Вам сохранить драгоценные камни в / каталоге поставщика и преимущественно загружают тех, которые во времени выполнения), наряду с readme файлом, который описывает точно, как настроить среду (требуемые библиотеки, и т.д.). readme файл должен быть строго обновлен любым, кто вносит изменения в среду.

0
ответ дан 30 November 2019 в 23:27
поделиться

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

Для кода это означает системы управления версиями, такие как CVS, Подверсия или МЕРЗАВЕЦ.

Для базы данных это означает инструмент сравнения структуры, или разверните сценарии, которые обновляют производственную базу данных.

Для конфигурации эти две системы должны быть точно тем же и любой 'тонкой настройкой', или изменение потребностей, которые сначала будут применены к серверу тестирования затем позже, относилось к рабочему серверу во время развертывания.

Пока у Вас нет процесса, который работает, Вы продолжите иметь проблемы.

6
ответ дан 30 November 2019 в 23:27
поделиться

Ваши проблемы довольно нормальны. Существует по крайней мере две стратегии, я знаю работу довольно хорошо:

Если Вы являетесь распределительными на Linux, можно создать rpms/debs из процесса разработки и использовать функцию управления пакетом. Я знаю, что много проектов делает это с большим успехом для внутренних проектов.

Другая альтернатива должна упаковать целую среду как некоторый сценарий оболочки. Этот сценарий оболочки может/должен, настраивают полную среду со всеми настройками. Обычно этот сценарий сохраняется develeopment, и этот сценарий перезаписывает любые модификации, которые были сделаны вручную. Сценарий как это обычно сохраняется разработкой, сохранил при управлении версиями и отправил к развертыванию как полное распределение. Мы используем cygwin для этого. Обычно сценарий читает некоторую конфигурацию, которая может быть администрируема операциями. У меня были сценарии, это на самом деле настроило всю систему с нуля, как будто устанавливание на полностью пробел, недавно установило машину.

Обе из этих стратегий должны предпочтительно включать автоматизированное производство этих артефактов полностью из Вашего сценария/системы сборки сборки. Чем более гладкий этот процесс выполнения, тем лучше для всех участвующих сторон.

0
ответ дан 30 November 2019 в 23:27
поделиться

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

Я думаю, что Вы щедры, или Вы были очень удачливы. Почти всегда магазины, которые должны выйти для технической разработки, действительно не понимают процесс разработки. Если они предоставляют Вам тестовую среду вообще, что Вы получите, их производственная система до последнего обновления сервера.

0
ответ дан 30 November 2019 в 23:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: