AWS Elasti c Beanstalk Docker Не поддерживает Multi-Stage Build - PullRequest
0 голосов
/ 30 апреля 2020

Я изо всех сил пытаюсь развернуть мою сборку до AWS на Docker. Я понятия не имею, где находится решение, так как это мой первый раз с Docker. У меня все работает нормально локально, но при развертывании я получаю следующую ошибку в Elasti c Beanstalk:

2020/04/30 05:35:02.330900 [ERROR] An error occurred during execution of command [app-deploy] - [Docker Specific Build Application]. Stop running the command. Error: failed to pull docker image: Command /bin/sh -c docker pull node:13.3.0 AS compile-image failed with error exit status 1. Stderr:"docker pull" requires exactly 1 argument.
See 'docker pull --help'.

Вот как выглядит мой Docker файл:

FROM node:13-alpine as builder

WORKDIR /opt/ng
COPY package.json package-lock.json ./
RUN npm install

ENV PATH="./node_modules/.bin:$PATH"

COPY . ./
RUN ng build --prod

FROM nginx:1.18-alpine
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=builder /opt/ng/dist/angular-universal-app/browser /usr/share/nginx/html

Может кто-нибудь указать мне правильное направление? Или этот метод многоэтапных сборок не поддерживается версией Elasti c Beanstalk Docker?

1 Ответ

1 голос
/ 30 апреля 2020

Я видел эту ошибку при использовании стека решений, который использует 'Amazon Linux 2'. Эти платформы являются новыми и имеют некоторые текущие проблемы.

Amazon Linux 2 Поддержка AWS Elasti c Beanstalk находится в бета-версии и может быть изменена.

Пожалуйста, используйте стек решений с именем "Amazon Linux". Вы не должны сталкиваться с проблемой там.

...