2017-08-16 5 views
2

Ich habe ein Angular-Projekt ohne Docker entwickelt und ich versuche, es zu Docker zu migrieren. Ich habe das Projekt mit Angular CLI erstellt und alle CLI-Befehle funktionieren einwandfrei.Angular 4 mit Docker und Nginx

Ich habe die ng build verwendet, um die endgültige Produktion zu erstellen. Der Befehl funktionierte gut und ich habe einen /dist Ordner mit der gebündelten Anwendung.

Ich habe folgendes Dockerfile:

FROM nginx 
COPY dist /usr/share/nginx/html 
EXPOSE 80 

Ich baue das Projekt mit docker build -t nikhilbaby/testing12 . und lief das Projekt mit docker run -p 80:80 -it nikhilbaby/testing12. Ich erhalte die folgende Fehlermeldung:

docker: Error response from daemon: driver failed programming external connectivity on endpoint priceless_bassi (94fb94bb6ba5f722eab0701e0f3e805f50ee53cc522aa65f7ffe4fc103a47a76): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE). 

Ich bin neu Andockfenster und bitte verzeiht mir, wenn dies ein dummer Fehler von meiner Seite ist.

Antwort

0

Ich habe das Problem gelöst. Der Port 80 wurde von einem anderen Prozess verwendet. Ich habe

geändert
docker run -p 80:80 -it nikhilbaby/testing12 

zu

docker run --name angular-app -p 8080:80 -d nikhilbaby/testing12 

ich die Website in http://localhost:8080/ zugreifen können