角色4与Docker和Nginx

时间:2017-08-16 06:02:23

标签: angular docker nginx dockerfile

我有一个没有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).

我是码头工的新手,请原谅我,如果这是我的一个愚蠢的错误。

1 个答案:

答案 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/

中访问该网站