首页 > 解决方案 > 复制指令后,文件夹未显示在 docker 容器中

问题描述

我有这个 docker-compose:

FROM ubuntu:16.04

RUN apt-get update && apt-get install -y doxygen graphviz

COPY doc /abc/doc
COPY src /abc/src

WORKDIR /abc

RUN doxygen doc/Doxyfile

FROM nginx:alpine

COPY --from=0 /abc/doc/doxyglsen/html /usr/share/nginx/html

abc但是我的容器中没有文件夹,/usr/share/nginx/html一切正常: 在此处输入图像描述

有什么问题?

仍然有这个错误

FROM ubuntu:16.04
RUN apt-get update && apt-get install -y doxygen graphviz
COPY doc /abc/doc
COPY src /abc/src
WORKDIR /abc
RUN doxygen doc/Doxyfile
FROM nginx:alpine
COPY doc /abc/doc
COPY src /abc/src
COPY --from=0 /abc/doc/doxyglsen/html /usr/share/nginx/html

最后一步出错:

Step 10/10 : COPY --from=0 /abc/doc/doxyglsen/html /usr/share/nginx/html
ERROR: Service 'node' failed to build : COPY failed: stat abc/doc/doxyglsen/html: file does not exist

标签: dockerubuntu

解决方案


图像建立FROM ubuntu:16.04和一个FROM nginx:alpine是不同的。前者有/abc/doc/abc/src后者没有。当后者完成构建时,前者将被丢弃。


推荐阅读