Docker——Angular应用程序的多级DockerFile。复制失败

Docker——Angular应用程序的多级DockerFile。复制失败,angular,docker,nginx,dockerfile,Angular,Docker,Nginx,Dockerfile,我正在尝试使用以下多级DockerFile为我的angular应用程序创建自定义图像: FROM node:8.11.2-alpine as node WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . RUN npm run build FROM nginx:1.13.12-alpine COPY --from=node . /dist/ /usr/share/nginx/html COPY ./n

我正在尝试使用以下多级DockerFile为我的angular应用程序创建自定义图像:

FROM node:8.11.2-alpine as node

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

RUN npm run build

FROM nginx:1.13.12-alpine
COPY --from=node . /dist/ /usr/share/nginx/html
COPY ./nginx.conf /etc/nginx/conf.d/default.conf
但是,当我尝试构建映像时,在控制台窗口中收到以下错误:

Step 8/9 : COPY --from=node . /dist/ /usr/share/nginx/html
COPY failed: stat 
/var/lib/docker/overlay2/be4bf1ad6bf693062d3bbcebf060281
e331c3135e3178068f3f9bf91113da200/merged/dist: no such file or directory
我对Docker和构建自己的Dockerfile还比较陌生,到目前为止,我尝试/研究的所有内容都会返回相同的错误消息

我的应用程序的文件夹结构类似于以下内容:

--Docker-Compose.yml
--Angular App
  --ClientApp
    --Dockerfile
    --nginx.conf
    --package.json
    --src(folder)
      --index.html
实际构建所需的nginx conf文件如下所示:

   server {
  listen 80;
  location / {
    root /usr/share/nginx/html;
    index index.html index.htm;
    try_files $uri $uri/ /index.html =404;
  }
}

还有其他人遇到过这个问题吗?对于解决这一问题的任何积极方向都将不胜感激。仍然在寻找答案,只是不确定在这一点上还可以尝试什么。

在这一行,您有3个参数用于复制:
copy--from=node/dist//usr/share/nginx/html

因此,您有
/dist/
/usr/share/nginx/html
。你应该只有两个,这可能就是它失败的原因