У меня есть две докеры: один - интерфейс nginx, а другой - приложение expressjs. Nginx - это точка входа, и он выполняет прокси для выражения.Как обновить ссылки на контейнер
я:
docker run -d --name 'expressjs' geographica/expressjs
docker run -d --name 'nginx' --link expressjs nginx
После этого, когда я обновить изображение Географике/expressjs мне нужно воссоздал expressjs контейнер:
docker stop expressjs && docker rm expressjs && docker run -d --name 'expressjs' geographica/expressjs
На этом этапе я также необходимо воссоздать контейнер Nginx , Как это сделать без повторного создания контейнера nginx?
Это упрощение нашей проблемы, наш настоящий сервер имеет приложения nginx frontend и N, поэтому каждый раз, когда мы обновляем одно из приложений, нам необходимо перезапустить nginx и остановить службу для других приложений.
Пожалуйста, избегайте решений для изготовления докеров. Я бы не хотел, чтобы у всех приложений был уникальный/огромный файл для записи докеров.
ОБНОВЛЕНО:
Я также думаю, что что-то подобное, что было бы полезно. https://github.com/docker/docker/issues/7468. с командой docker link для изменения связей контейнера во время выполнения. К сожалению, он еще не доступен в 1.8.2.