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