众所周知,您可以docker commit针对失败的构建过程运行以获取容器的快照以进行调试。从running in <ID>文本中收集容器 ID 。但是,在使用 Docker 较新的 BuildKitbuildx功能进行的构建期间不会发出此文本。
我尝试--progress plain在 Docker build 命令上使用,但没有向我显示容器 ID。另外,我无法从吐出的图像层 ID(SHA 哈希)运行新容器。
使用这个命令:
#1 [internal] load build definition from Dockerfile
#1 sha256:0e70418d547c3ccb20da7b100cf4f69564bddc416652e3e2b9b514e9a732b4aa
#1 transferring dockerfile: 32B done
#1 DONE 0.0s
#2 [internal] load .dockerignore
#2 sha256:396b2cfd81ff476a70ecda27bc5d781bd61c859b608537336f8092e155dd38bf
#2 transferring context: 34B done
#2 DONE 0.0s
#3 [internal] load metadata for docker.io/library/node:latest
#3 sha256:1c0b05b884068c98f7acad32e4f7fd374eba1122b4adcbb1de68aa72d5a6046f
#3 DONE 0.0s
#4 [1/4] FROM docker.io/library/node
#4 sha256:5045d46e15358f34ea7fff145af304a1fa3a317561e9c609f4ae17c0bd3359df
#4 DONE 0.0s …Run Code Online (Sandbox Code Playgroud) docker ×1