gpt4 book ai didi

docker - 部署角度后始终响应nginx索引

转载 作者:行者123 更新时间:2023-12-02 19:28:54 25 4
gpt4 key购买 nike

我是Docker的新手。
学习完教程后,我才开始做一些测试。
我有一个包含 Angular 项目和Dockerfile的测试文件夹

test 
|__angular-docker
|__Dockerfile

Docker文件配置为:
FROM node:8.11.3-alpine as builder

COPY angular-docker /angular-docker

WORKDIR /angular-docker

RUN npm install
RUN $(npm bin)/ng build

FROM nginx

COPY --from=builder /angular-docker/dist/* /usr/share/ngnix/html/

EXPOSE 80

然后我运行一些命令
步骤1: ~/test$ docker build -t angular-docker .(创建图像)一切都成功。 (创建图片)
步骤2: ~/test$ docker run -d --name demo1 -t -p 8080:80 angular-docker创建容器

每当我访问 http://localhost:8080
它始终响应nginx index.html(默认页面),但不响应 Angular 项目。
我会错过任何配置还是配置错误?

容器ID图像命令创建的状态端口名称
a9a2a1bb2b36 angular-docker“nginx -g'daemon of…” 21分钟前向上21分钟0.0.0.0:8080->80/tcp demo1

最佳答案

我已经通过更改一些命令解决了上述问题:

# stage 1
FROM node:8.11.3-alpine as node
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build --prod

# stage 2
FROM nginx:alpine
COPY --from=node /app/dist/angular-docker /usr/share/nginx/html

关于docker - 部署角度后始终响应nginx索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53581094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com