Приложение 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