我正在运行这个示例 Dockerfile:
FROM ubuntu:latest
CMD ls /
ADD build.log /root
并运行 docker build:
docker build -t test . | tee build.log
目标是将构建日志包含到 Docker 镜像中。
在实际项目中,
build.log
包含数千行。我知道会发生缓冲,并且并非所有行都会保存到本地文件,但这没关系。
图像中的
build.log
始终为空。我已经使用 ADD 和 COPY 命令进行了测试。
有没有办法包含这样的文件,甚至部分包含在 Docker 镜像中?
我愿意
FROM ubuntu:latest AS build
CMD ls /
FROM build AS final
ADD build.log /root
然后:
docker build --target build . > build.log
docker build --target final .