Как развернуть приложение Docker в AWS с помощью GitLab CI / CD - PullRequest
0 голосов
/ 16 января 2019

У меня есть приложение Symfony, которое работает с docker-compose, и я хочу реализовать автоматическое развертывание с помощью GitLab CI / CD, чтобы запустить приложение в каком-то экземпляре aws. Я не знаю, какой будет лучший подход, в основном это мои идеи и их шаги:

Подход 1: (здание в GitLab)

  • Сборка образов докеров в бегунах GitLab
  • Нажмите изображения в реестре некоторых изображений
  • ssh к экземпляру aws
  • вытащить новое изображение
  • запустить новые контейнеры с помощью docker-compose

Подход 2: (здание в aws)

  • от SSH до AWS
  • потяните ветку для развертывания
  • сборка образов докера
  • запустить новые контейнеры с помощью docker-compose

Мне нравится первый подход, но, может быть, есть другой лучший способ сделать это. Было бы замечательно иметь справочный файл .gitlab-ci.yml.

Спасибо!

1 Ответ

0 голосов
/ 17 января 2019

Если вы соберете его в GitLab и поместите в реестр, вы сможете использовать его в большем количестве мест, чем только в AWS.

Вот справочный файл для метода сборки Docker-in-Docker (из docs ):

.gitlab-ci.yml

build:
   image: docker:stable
   services:
     - docker:dind
   variables:
     DOCKER_HOST: tcp://docker:2375
     DOCKER_DRIVER: overlay2
   stage: build
   script:
     - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.example.com
     - docker build -t registry.example.com/group/project/image:latest .
     - docker push registry.example.com/group/project/image:latest
...