是否可以暂停Docker映像生成?

是否可以暂停Docker映像生成?,docker,dockerfile,Docker,Dockerfile,在构建映像时,有时会收到警告或非致命错误。例如,如果我在Docker映像中编译了一些程序,但缺少一些可选库,则会打印一条警告 但是,如果图像不断生成,则很难检索到消息,因为终端不断向下滚动,并且在某个点上,消息太高,无法读取 是否可以暂停Docker图像或以其他方式检索这些错误消息,而不是将其输出到文件(这可能会破坏终端的颜色) 是否可以暂停Docker图像 不,您不能暂停docker build命令 您可以尝试使用滚动锁定键,但这取决于您的终端,可能会失败 您可以将docker build

在构建映像时,有时会收到警告或非致命错误。例如,如果我在Docker映像中编译了一些程序,但缺少一些可选库,则会打印一条警告

但是,如果图像不断生成,则很难检索到消息,因为终端不断向下滚动,并且在某个点上,消息太高,无法读取

是否可以暂停Docker图像或以其他方式检索这些错误消息,而不是将其输出到文件(这可能会破坏终端的颜色)

是否可以暂停Docker图像

不,您不能暂停
docker build
命令


您可以尝试使用滚动锁定键,但这取决于您的终端,可能会失败


您可以将
docker build
命令的结果通过管道传输到
less-R

docker build -t test . | less -R
构建完成后,您可以使用箭头键上下移动,使用
/
搜索测试

-R
是用来保持颜色的


您还可以将输出记录到文件中(我知道您明确表示不需要此解决方案,但它可以适合其他人):


虽然我知道您不希望退出代码被传输到文件中,但我可以向您保证不会丢失颜色

我用来传递错误的简单代码,比如信息和命运

docker build $(pwd) 2>> error
将传输阻止其将图像构建到错误文件中的任何错误

在文件的
cat
上,错误的颜色代码仍然保留

我知道,如果您想暂停docker构建,您可以使用
^c
(control c)取消它,这将终止窗口中的活动进程。当然,你不能取消它

我知道这些解决方案并不是你想要的,但这是我目前意识到的唯一方法,以便做你想做的事情

docker build -t test . | tee build.log
docker build $(pwd) 2>> error