繁体   English   中英

如何使用GitLab CI / CD在aws中部署docker app

[英]How to deploy docker app in aws using GitLab CI/CD

我有一个使用docker-compose运行的Symfony应用程序,我想用GitLab CI / CD实现自动部署,以在一些aws实例中运行应用程序。 我不知道最好的方法是什么,基本上这是我的想法和步骤:

方法1 :(在GitLab建设)

  • 在GitLab运行器中构建docker镜像
  • 将图像推送到某个图像注册表
  • ssh到aws实例
  • 拉新图像
  • 使用docker-compose运行新容器

方法2 :(建筑物在aws)

  • ssh到aws
  • 拉分支部署
  • 构建docker镜像
  • 使用docker-compose运行新容器

我喜欢第一种方法,但也许还有另一种更好的方法。 有一些.gitlab-ci.yml参考文件会很棒。

谢谢!

如果您在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM