docker - 复制指令后,文件夹未显示在 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
解决方案
图像建立FROM ubuntu:16.04
和一个FROM nginx:alpine
是不同的。前者有/abc/doc
,/abc/src
后者没有。当后者完成构建时,前者将被丢弃。
推荐阅读
- nearprotocol - 如何查看 NEAR 协议中的存储使用情况?
- laravel - Laravel 查询 col1 != col2
- reactjs - 无法在 MacOS 上的 Dockerized React Web 应用程序中连接到前端
- javascript - Mongodb,在键对值中查询
- nestjs - TypeORM 未创建预期的外键
- swift - 在运行测试之前,Vapor 中的测试会引发致命错误
- nsis - NSIS 按扩展名删除所有文件
- python - 从列表继承是不好的做法吗?
- reactjs - 如何更改语义 UI 反应 Grid.Column 填充
- android - 如何在后台获取电池电量并公布?