我有一個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
FROM ubuntu:16.04
和FROM nginx:alpine
構建的圖像是不同的。前者有/abc/doc
和/abc/src
,但后者沒有,當后者完成構建后,前者將被刪除。