AWS-Angular-docker не работает

У меня есть приложение angular, которое докерируется. Мой файл докеров:

FROM node:8.9 as node
WORKDIR /app
COPY package.json /app/

RUN npm install
COPY ./ /app/

ARG env=prod

RUN npm run build -- --prod --environment $env

FROM nginx:1.13

COPY --from=node /app/dist/ /usr/share/nginx/html

RUN rm /etc/nginx/conf.d/default.conf
COPY ./nginx-custom.conf /etc/nginx/conf.d/default.conf

EXPOSE 4200
#CMD npm start

Я запускаю docker build -t app: prod. чтобы создать свое приложение для докеров локально, и я запускаю его с помощью docker run -p 4200: 4200 app: prod. Это прекрасно работает найти.

Теперь я создаю свое приложение для докеров с помощью docker build - t app., Затем я пометил его как последний, я отправил его в AWS в репозиторий, создал cluser, task и т. д.

В AWS EC2 все выглядит нормально, но когда я использую свой браузер с общедоступным IP-адресом и портом 4200, я не могу подключиться к своему приложению.

Когда я пытаюсь запустить docker run -p 4200: 4200 app, я получаю следующее сообщение: Не удалось найти изображение "приложение: последнее" локально docker: ответ от демона об ошибке: доступ по запросу запрещен для приложения, репозиторий не существует или может потребоваться «вход в докер». См. Docker run --help.

Не уверен, что это актуально, но мне интересно, почему я не могу запустить свое приложение таким образом?

Есть идеи, что я могу проверить на AWS, чтобы найти проблему?

Спасибо, Майкл

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
0
116
1

Ответы 1

Добавьте собственное имя - когда вы помечаете его «app», Docker ищет в основном реестре.

docker build -t your.remote.repository/michael/app .

А потом запускаем:

docker run -p 4200:4200 your.remote.repository/michael/app

Правильная маркировка важна, чтобы Docker мог найти путь в нужное место.

Спасибо ! Я сделал это - удалил CMD NPM START из файла докера, так как он создал ошибку, но затем он работал локально с этим изображением. Но все же это не решает мою проблему с AWS - мое приложение все еще не запускается в AWS.

Michael H. 13.07.2018 18:11

Другие вопросы по теме