Приложение Access Angular, работающее внутри контейнера Docker

Я создал образ докера для тестирования приложения Angular, но не могу подключиться с хоста к запущенному приложению внутри контейнера докера.

Образ был создан с помощью Dockerfile с: EXPOSE 4200 8080 80

Я запускаю контейнер докера с помощью команды: docker run -ti -p 4200:4200 angulardev /bin/bash

Внутри контейнера я создаю приложение Angular и запускаю его с помощью: ng serve

Из контейнера, если я открываю localhost:4200 я вижу приложение, но не могу получить к нему доступ с хост-ОС (RHEL7)

Что случилось? Приложение Angular запускается через порт 4200, который отображается и отображается на хост 4200.

Благодарю.

1 ответ

Решение

Если вы используете угловое приложение внутри вашего контейнера с просто ng serve это не позволит другим хостам получить к нему доступ.

Вместо этого вы должны запустить его с помощью ng serve --host 0.0.0.0 --port 4200

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