如何使用Travis CI在docker平台中的弹性豆茎中部署react应用程序



环境健康状况已从正常转变为严重。ELB进程并非在所有实例上都正常运行。ELB运行状况正在失败,或者不是所有实例都可用

我正在使用docker平台在AWS中部署一个react应用程序。当我部署应用程序时,我遇到了严重的健康问题。我还在EC2实例中添加了自定义TCP入站规则(任何地方的源代码(。我在AWS中使用免费层。以下是我的Dockerfile。

FROM node:alpine as builder 
WORKDIR '/app'
COPY package*.json ./
RUN npm install 
COPY . .
RUN npm run build 

FROM nginx
EXPOSE 80
COPY --from=builder /app/build  /usr/share/nginx/html 

我的.travis.yml文件:

language: generic
sudo: required
services:
- docker
before_install:
- docker build -t username/docker-react -f Dockerfile.dev .
script:
- docker run -e CI=true username/docker-react npm run test
deploy:
provider: elasticbeanstalk
region: us-east-2
app: "docker-react"
env: "DockerReact-env"
bucket_name: "my bucket-name"
bucket_path: "docker-react"
on:
branch: master
access_key_id: $AWS_ACCESS_KEY
secret_access_key: $AWS_SECRET_KEY

当我打开我的应用程序时,我收到502坏网关错误。

我也遇到了同样的问题。在阅读了这里的一些文档后,我想也许docker-compose.yml实际上是在做任何事情之前首先被选中的。删除我的docker-compose.yml(我只在本地使用(为我解决了这个问题

最新更新