Проблема с развертыванием докернизированного приложения Angular через Jenkins - PullRequest
0 голосов
/ 04 апреля 2019

Я настроил среду, в которой я хочу развернуть угловое приложение.Чтобы получить некоторый опыт работы с докером и Дженкинсом, я попытался использовать оба.В настоящее время я могу развернуть угловое приложение в Docker-контейнере.

Чего я не могу добиться, так это развертывания этого контейнера через Jenkins.Я пытаюсь сделать следующее:

  1. Когда Jenkins обнаружит изменения в git-репо, создайте новый контейнер докера.
  2. Закройте старый контейнер (и только этот).
  3. Развернуть новый контейнер.

Это команды сборки, которые я сейчас установил в jenkins:

docker build -t angular-docker .
docker run -d -p 80:80 angular-docker

Теперь, когда эти команды выполняютсяЯ получаю сообщение об ошибке «Порт уже используется», что имеет смысл, так как старый порт работал на порту.Чего я не понимаю, так это как бы я сказал Дженкинсу «переписать» старый контейнер, закрыв его и развернув новый.

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

1 Ответ

1 голос
/ 04 апреля 2019

Прежде всего, рекомендуется называть ваши контейнеры:

docker build -t angular-docker .
docker run -d -p 80:80 --name angular-app angular-docker

Затем вы должны сначала запустить это, прежде чем пытаться установить новую версию

docker rm -f angular-app

Сделайте это в чистой ситуации, иначе у вас возникнет та же проблема, поскольку старый контейнер не назван.

Надеюсь, это поможет вам.

...