ReactJS Развертывание с Docker на Elasti c Beanstalk - Случайный тайм-аут и / или сбой - PullRequest
0 голосов
/ 04 августа 2020

У меня есть основное приложение c react-app, созданное с помощью create-react-app. И я пытаюсь развернуть его в среде beanstalk elasti c, где Docker работает на 64-битной Amazon Linux / 2.15.2. Связанные файлы, которые я использую для docker, выглядят следующим образом:

Dockerrun.aws.json:

{ "AWSEBDockerrunVersion": "1",
  "Image": { "Name": "somename/somethingelse", "Update": "true" },
  "Ports": [ { "ContainerPort": "80"}],
  "Logging": "/var/log/nginx"
}

Dockerfile:

FROM node:12.2.0-alpine as build
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json /app/package.json
RUN npm install --silent
RUN npm install react-scripts@3.0.1 -g --silent
COPY . /app
RUN npm run build
FROM nginx:1.16.0-alpine
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Каждый раз, когда я пытаясь развернуть с помощью «eb deploy», я как бы случайным образом получаю такие выходные данные, как:

Creating application version archive "app-XXXX_XXXXX".
Uploading: [##################################################] 100% Done...
2020-08-04 03:28:01    INFO    Environment update is starting.      
2020-08-04 03:28:09    INFO    Deploying new version to instance(s).
ERROR: TimeoutError - The EB CLI timed out after 10 minute(s). The operation might still be running. To keep viewing events, run 'eb events -f'. To set timeout duration, use '--timeout MINUTES'.

И хотя консоль, кажется, все еще пытается развернуть, в конечном итоге она возвращается в состояние «Серьезное». Затем я снова запускаю команду для развертывания.

Пройдя через другие форумы и документы, я попытался удалить версии приложений, перезапустить env elasti c beanstalk и снова попытаться запустить команду. И все же иногда я все еще получаю указанную выше ошибку.

Сегодня попытался переключиться с мониторинга состояния enhanced на basic, основываясь на комментариях к https://forums.aws.amazon.com/message.jspa?messageID=725728, и после еще одного перезапуска elasti c env развертывание казалось нормальным. Я еще не пробовал дальнейшее развертывание, чтобы все еще не уверен, действительно ли изменение мониторинга работоспособности решит проблему.

Кто-нибудь может помочь мне справиться с этой проблемой, связанной с медленностью / тайм-аутом / ошибкой развертывания для docker? Или есть какие-то другие способы развернуть приложение для реагирования на elasti c beanstalk?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...