首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从管道中部署容器以供traefik 2管理的最佳方法是什么?

从管道中部署容器以供traefik 2管理的最佳方法是什么?
EN

Stack Overflow用户
提问于 2020-03-03 23:39:21
回答 1查看 284关注 0票数 1

我很难找到一种更好的方法将一个“竞争”项目部署到我的服务器上。下面是对我的问题的描述:

我拥有的:

  1. AWS EC2服务器
  2. Traefik V2使用https管理和路由我的容器(使用Route53 dns服务器)
  3. 特拉维斯CI
  4. Github
  5. 码头枢纽

我想做的是:

我必须在Dockerfile中设置traefik标签,所以停靠者-撰写文件使用这个Dockerfile来构建图像(如果设置了对接文件中的标签并将其推送到注册表,它就不会出现)。我不认为这是一个非常好的设计,有一个更好的方法来解决这个问题。

我想知道的是,如果有人对此有更好的解决方案!

下面是我的traefik的修饰符-组合(遵循教程的配置):

代码语言:javascript
复制
version: '3'
services:
  traefik:
    image: traefik:2.1
    container_name: traefik2
    restart: unless-stopped
    networks:
      - proxy
    ports:
      - 80:80
      - 443:443
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /opt/traefik/traefik.yml:/traefik.yml
      - /opt/traefik/acme.json:/acme.json
    environment:
      # variable for dns server...
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.traefik.entrypoints=http"
      - "traefik.http.routers.traefik.rule=Host(`domain.info`)"
      - "traefik.http.middlewares.traefik-auth.basicauth.users=user:asdasdasdas"
      - "traefik.http.middlewares.traefik-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.traefik.middlewares=traefik-https-redirect"
      - "traefik.http.routers.traefik-secure.entrypoints=https"
      - "traefik.http.routers.traefik-secure.rule=Host(`domain.info`)"
      - "traefik.http.routers.traefik-secure.middlewares=traefik-auth"
      - "traefik.http.routers.traefik-secure.tls=true"
      - "traefik.http.routers.traefik-secure.tls.certresolver=mgcresolver"
      - "traefik.http.routers.traefik-secure.service=api@internal"

networks:
  proxy:
    external: true

下面是我想在这个配置以及我正在使用的Dockerfile和docker编写中提供的一个react项目:

https://github.com/wallysoncarvalho/portfolio-react

EN

回答 1

Stack Overflow用户

发布于 2020-03-04 03:16:13

更好的解决方案是利用AWS ECS而不是直接在EC2实例上运行Docker容器。ECS是一个AWS管理的码头服务,它可以运行在EC2或Fargate基础设施上。通常,在可用时最好利用现有的云服务,而不是实现传统的基于前提的替代方案。

下面是一个简单的构建/发布工作流的样子:

此外,我还建议在AWS ECR而不是DockerHub中托管Docker映像,这个服务与ECS很好地集成在一起。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60517110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档