【发布时间】:2022-01-01 06:24:16
【问题描述】:
所以我写了这个 Dockerfile:
FROM node:13-alpine as build
WORKDIR /app
COPY package*.json /app/
RUN npm install -g ionic
RUN npm install
COPY ./ /app/
RUN npm run build
FROM nginx:alpine
RUN rm -rf /usr/share/nginx/html/*
COPY --from=build /app/dist/ /usr/share/nginx/html/
当它运行命令npm run build 时,它将创建Dist 文件夹
倒数第二行将从文件夹nginx/html 中删除内容,最后一行将用Dist 文件夹中的文件替换此文件夹,Index.html 在哪里。
当我运行代码时:
docker build -t dashboard-app:v1 . 它创建图像
比我运行代码:docker run --name dashboard-app-container -d -p 8080:80 dashboard-app:v1
当我转到localhost:8080 时,它会显示“NGINX。如果您看到此页面,则表明 nginx Web 服务器已成功安装并正常工作。需要进一步配置”
我不知道我的问题是 docker 无法替换 Dist 文件夹并找到索引 html 还是端口问题。
当我在localhost:4200 上运行它时,我可以看到仪表板应用程序。
有什么建议吗???
提前谢谢你
【问题讨论】:
标签: docker nginx dockerfile containers localhost