angular - 如何将Angular应用作为Docker容器运行

标签 angular docker dockerfile

我正在尝试将Angular 9应用程序作为Docker容器运行。这是我的Dockerfile:

FROM node:14.8.0-stretch-slim as build-env
LABEL desc="docker image of angular 9 app"
WORKDIR /app
COPY ["package.json","package-lock.json","/app/"]
RUN npm install
RUN npm install -g @angular/cli

COPY . /app
#ENTRYPOINT ["ng","--version"]
RUN ng build
CMD ng serve 
#Also tried 1) CMD ng serve --host 0.0.0.0 and 2) ENTRYPOINT ["ng","serve"]
它构建带有少量次要警告的图像,然后构建容器
docker run -p 4203:4200 -d <image_id> 
我可以看到Docker容器正在运行(VS Code Docker扩展和docker ps命令显示了该容器)。但是,当我尝试从浏览器访问该应用程序时,它显示以下错误
enter image description here
如何从浏览器访问Angular应用程序?
请注意:我将通过在上述Dockerfile中添加第二阶段将其向前推进,并将该应用程序托管在某些服务器上,但在此之前,我想确保可以访问该应用程序。

最佳答案

请将此CMD指令添加到您的dockerfile

CMD ng serve --host 0.0.0.0 --port 4200

关于angular - 如何将Angular应用作为Docker容器运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63435463/

相关文章:

docker - RabbitMQ with Docker and Rancher produces "TypeError: Cannot read property ' name' of undefined"-管理 UI 中的错误

docker - 为什么Docker COPY在单个文件和目录下的工作方式有所不同?

angular - msal HTTP_INTERCEPTORS 不自动添加请求 header

javascript - 清除 Angular2 中的输入文本字段

Angular 延迟加载模块无法导航到子路由

sql-server - Docker Ubuntu 18.04 无法安装 msodbcsql17 SQL Server ODBC 驱动程序 17

Docker 构建错误 OCI 运行时创建失败 "exec:\"/bin/bash\": stat/bin/bash

表列多个值上的 Angular 过滤管

docker - Kubernetes和Helm的配置管理

docker - Docker Compose集群启动后等待