angular - 使用 Docker 构建 Angular 失败:nginx.conf - 没有这样的文件
问题描述
我正在尝试使用 Docker 将我的 Angular 应用程序容器化。
我对 Docker 很陌生,因此我遵循了一个教程,添加了Dockerfile
以下内容:
FROM node:13.3.0 AS compile-image
WORKDIR /usr/src/app
COPY package.json package-lock.json ./
RUN npm install
ENV PATH="./node_modules/.bin:$PATH"
COPY . ./
RUN ng build --prod
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
COPY --from=compile-image /opt/ng/dist/myproject /usr/share/nginx/html
但不知何故,它在步骤 9/10 失败,返回以下错误:
复制失败:stat /var/lib/docker/tmp/docker-builder934487773/nginx.conf:没有这样的文件或目录
解决方案
修改了Dockerfile,可以从这里开始,按需更新。
FROM node:13.3.0 AS compile-image
COPY package.json package-lock.json ./
RUN npm install && mkdir /angular-app
ENV PATH="./node_modules/.bin:$PATH"
WORKDIR /angular-app
COPY . .
RUN ng build --prod
FROM nginx
RUN rm -rf /usr/share/nginx/html/*
COPY --from=compile-image /angular-app/dist /usr/share/nginx/html
您可以从http://nginx.org/en/docs/beginners_guide.html参考 nginx.conf 文档,如果需要,请创建 conf 文件并在 dockerfile 中添加 COPY 语句
推荐阅读
- google-content-api - Google 服务异常 ShipmentInfos (Google Orders API)
- python - 在多个窗口而不是 macOS 上的选项卡中打开多个 Matplotlib 图形
- javascript - 如何给发电机排气?
- javascript - 测试:使用 Jest/Enzyme 寻找风格化的情感成分
- python - 从 python2 转换为 python3 时处理 encode()
- php - 有没有办法从自定义 worpress 表中获取数据,我的查询获取表上最后更新的项目
- c# - WPF DatePicker 不更新数据源
- c# - 将 OpenHTMLtoPDF 内容保存到 PDF 文件
- sql-server - SQL Server 2014 总和基于以前的记录
- java - Spring Security & inMemoryAuthentication() & Bad Credentials