我最近听说了Buildkit,并一直在尝试将其与Docker一起使用。
我正在使用DOCKER_BUILDKIT=1 docker build . -t experimental
构建我的Dockerfile。
我的Dockerfile
没有正确构建,因为缺少一些相关的软件包。
我想做的是附加到最后一个工作的中间容器,并使用apt
工具修复问题。
在没有Buildkit的情况下进行构建时,使用终端输出中的中间容器的哈希值就可以实现这一点。
然而,Buildkit的输出并没有为我提供这样的值。那么,有没有办法让我访问它们呢?
先谢谢你。
1条答案
按热度按时间kxeu7u2r1#
我想目前是不可能看到buildkit/issue#1472的。
但是BuildKit仍然会缓存所有层,这样您就可以使用一种变通方法。
RUN
命令之前的映像,注解掉失败的和所有后续的RUN
命令。重新运行docker build
,然后执行docker run
以检查映像。RUN
命令之后的映像,在RUN
命令末尾添加|| true
以强制该命令成功。重新运行docker build
,然后执行docker run
以检查映像。