【发布时间】:2020-01-07 11:04:59
【问题描述】:
我有一个 Angular 应用程序,我将源代码托管在 centos 服务器中。每当我在本地更新我的代码并将其推送到服务器时,我都会遇到问题,当我在浏览器中查看应用程序时,我看不到任何更改。我尝试运行以下命令来构建 dist 文件并再次运行服务器,但没有任何变化:
docker build --rm -f "Dockerfile" -t e-app:v1 .
docker run --rm -d -p 80:80 e-app:v1
我相信这是因为构建的 dist(通过执行 Dockerfile 构建)仍然没有改变。
Dockerfile
# stage 1
FROM node:latest as node
WORKDIR /app
COPY . .
RUN npm i -f
RUN npm audit fix
# RUN npm install
RUN npm run build --prod
# stage 2
FROM nginx:alpine
COPY --from=node /app/dist/e-app /usr/share/nginx/html
【问题讨论】:
-
您是否清除了浏览器 cookie 或重新加载了 Angular 页面?
-
我收到了这个错误:
Error response from daemon: Dockerfile parse error line 19: COPY requires at least two arguments, but only one was provided. Destination could not be determined.你确定你的 Dockerfile 是正确的吗? -
@Abhishek 是的,我有,但没有变化
-
我已经更正了第 19 行
-
它在 Cloudflare 或任何代理服务后面吗?如果没有,你可以在隐身模式下试试吗?