我有一个没有Docker开发的Angular项目,我正在尝试将其迁移到Docker。我使用Angular CLI创建了项目,所有CLI命令都可以正常工作。
我使用ng build
来创建最终的生产版本。该命令工作正常,我有一个/dist
文件夹与捆绑的应用程序。
我有以下Dockerfile:
FROM nginx
COPY dist /usr/share/nginx/html
EXPOSE 80
我使用docker build -t nikhilbaby/testing12 .
构建项目,并使用docker run -p 80:80 -it nikhilbaby/testing12
运行项目。我收到以下错误消息:
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).
我是码头工的新手,请原谅我,如果这是我的一个愚蠢的错误。
答案 0 :(得分:0)
我已经解决了这个问题。端口80被其他一些进程使用。我改变了
docker run -p 80:80 -it nikhilbaby/testing12
到
docker run --name angular-app -p 8080:80 -d nikhilbaby/testing12
我可以在http://localhost:8080/