docker build不输出echo内容,不打印构建过程

这篇具有很好参考价值的文章主要介绍了docker build不输出echo内容,不打印构建过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 背景

  升级了docker版本,发现在构建镜像过程中,docker没有输出echo, ls, pwd等类似命令的类容,并且没有输出构建过程。老版本的docker则没有这个问题(具体哪个版本没有深究)

2. 解决方案

2.1. 方案一 (不推荐)

  增加DOCKER_BUILDKIT参数,譬如这么执行构建命令:DOCKER_BUILDKIT=0 docker build .

2.2. 方案二 (强烈推荐)

  增加--progress=plain参数,譬如这么执行构建命令:docker build --no-cache --progress=plain .

3. 测试

  dockerfile测试文件如下:文章来源地址https://www.toymoban.com/news/detail-730476.html

FROM ubuntu:22.04

RUN echo "aa"
RUN ls -ll

3.1. 不使用任何参数构建过程

[root@8f7059cd1fc5 ~/test-dockerfile]# docker build .
[+] Building 33.7s (7/7) FINISHED                                                                                                                                                                                      docker:default
 => [internal] load build definition from Dockerfile                                                                                                                                                                             0.0s
 => => transferring dockerfile: 80B                                                                                                                                                                                              0.0s
 => [internal] load .dockerignore                                                                                                                                                                                                0.0s
 => => transferring context: 2B                                                                                                                                                                                                  0.0s
 => [internal] load metadata for docker.io/library/ubuntu:22.04                                                                                                                                                                 30.7s
 => [ 1/33] FROM docker.io/library/ubuntu:22.04@sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054                                                                                                        403.8s
 => => resolve docker.io/library/ubuntu:22.04@sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054                                                                                                           30.9s
 => => sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054 1.13kB / 1.13kB                                                                                                                                   0.0s
 => => sha256:b492494d8e0113c4ad3fe4528a4b5ff89faa5331f7d52c5c138196f69ce176a6 424B / 424B                                                                                                                                       0.0s
 => => sha256:c6b84b685f35f1a5d63661f5d4aa662ad9b7ee4f4b8c394c022f25023c907b65 2.30kB / 2.30kB                                                                                                                                   0.0s
 => => sha256:445a6a12be2be54b4da18d7c77d4a41bc4746bc422f1f4325a60ff4fc7ea2e5d 29.54MB / 29.54MB                                                                                                                               370.0s
 => => extracting sha256:445a6a12be2be54b4da18d7c77d4a41bc4746bc422f1f4325a60ff4fc7ea2e5d                                                                                                                                        2.5s
 => [2/3] RUN echo "aa"                                                                                                                                                                                                          2.4s
 => [3/3] RUN ls -ll                                                                                                                                                                                                             0.4s 
 => exporting to image                                                                                                                                                                                                           0.0s
 => => exporting layers                                                                                                                                                                                                          0.0s
 => => writing image sha256:d44fb2351af002391cb8e1082161b9b62cb1f5d09d2d86d896fa3d39e6813631                                                                                                                                     0.0s
[root@8f7059cd1fc5 ~/test-dockerfile]# 

3.2. 使用DOCKER_BUILDKIT参数构建过程

[root@8f7059cd1fc5 ~/test-dockerfile]# 
[root@8f7059cd1fc5 ~/test-dockerfile]# DOCKER_BUILDKIT=0 docker build --no-cache  .
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
            BuildKit is currently disabled; enable it by removing the DOCKER_BUILDKIT=0
            environment-variable.

Sending build context to Docker daemon  2.048kB
Step 1/3 : FROM ubuntu:22.04
22.04: Pulling from library/ubuntu
445a6a12be2b: Already exists 
Digest: sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054
Status: Downloaded newer image for ubuntu:22.04
 ---> c6b84b685f35
Step 2/3 : RUN echo "aa"
 ---> Running in 0482ec8dc4d8
aa
Removing intermediate container 0482ec8dc4d8
 ---> dbd1157070f6
Step 3/3 : RUN ls -ll
 ---> Running in cb136517b1e9
total 48
lrwxrwxrwx   1 root root    7 Aug 16 02:02 bin -> usr/bin
drwxr-xr-x   2 root root 4096 Apr 18  2022 boot
drwxr-xr-x   5 root root  340 Sep 28 03:28 dev
drwxr-xr-x   1 root root 4096 Sep 28 03:28 etc
drwxr-xr-x   2 root root 4096 Apr 18  2022 home
lrwxrwxrwx   1 root root    7 Aug 16 02:02 lib -> usr/lib
lrwxrwxrwx   1 root root    9 Aug 16 02:02 lib32 -> usr/lib32
lrwxrwxrwx   1 root root    9 Aug 16 02:02 lib64 -> usr/lib64
lrwxrwxrwx   1 root root   10 Aug 16 02:02 libx32 -> usr/libx32
drwxr-xr-x   2 root root 4096 Aug 16 02:03 media
drwxr-xr-x   2 root root 4096 Aug 16 02:03 mnt
drwxr-xr-x   2 root root 4096 Aug 16 02:03 opt
dr-xr-xr-x 365 root root    0 Sep 28 03:28 proc
drwx------   2 root root 4096 Aug 16 02:06 root
drwxr-xr-x   5 root root 4096 Aug 16 02:06 run
lrwxrwxrwx   1 root root    8 Aug 16 02:02 sbin -> usr/sbin
drwxr-xr-x   2 root root 4096 Aug 16 02:03 srv
dr-xr-xr-x  13 root root    0 Sep 28 03:28 sys
drwxrwxrwt   2 root root 4096 Aug 16 02:06 tmp
drwxr-xr-x  14 root root 4096 Aug 16 02:03 usr
drwxr-xr-x  11 root root 4096 Aug 16 02:06 var
Removing intermediate container cb136517b1e9
 ---> 37eb405c7449
Successfully built 37eb405c7449

3.3. 使用–progress=plain参数构建过程

[root@8f7059cd1fc5 ~/test-dockerfile]# docker build --no-cache --progress=plain .
#0 building with "default" instance using docker driver

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 80B done
#1 DONE 0.1s

#2 [internal] load .dockerignore
#2 transferring context: 2B done
#2 DONE 0.1s

#3 [internal] load metadata for docker.io/library/ubuntu:22.04
#3 DONE 31.5s

#4 [ 1/33] FROM docker.io/library/ubuntu:22.04@sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054
#4 resolve docker.io/library/ubuntu:22.04@sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054 30.9s done
#4 sha256:aabed3296a3d45cede1dc866a24476c4d7e093aa806263c27ddaadbdce3c1054 1.13kB / 1.13kB done
#4 sha256:b492494d8e0113c4ad3fe4528a4b5ff89faa5331f7d52c5c138196f69ce176a6 424B / 424B done
#4 sha256:c6b84b685f35f1a5d63661f5d4aa662ad9b7ee4f4b8c394c022f25023c907b65 2.30kB / 2.30kB done
#4 sha256:445a6a12be2be54b4da18d7c77d4a41bc4746bc422f1f4325a60ff4fc7ea2e5d 29.54MB / 29.54MB 370.0s done
#4 extracting sha256:445a6a12be2be54b4da18d7c77d4a41bc4746bc422f1f4325a60ff4fc7ea2e5d 2.5s done
#4 DONE 403.8s

#5 [2/3] RUN echo "aa"
#5 0.491 aa
#5 DONE 0.5s

#6 [3/3] RUN ls -ll
#6 0.450 total 48
#6 0.450 lrwxrwxrwx   1 root root    7 Aug 16 02:02 bin -> usr/bin
#6 0.450 drwxr-xr-x   2 root root 4096 Apr 18  2022 boot
#6 0.450 drwxr-xr-x   5 root root  340 Sep 28 03:26 dev
#6 0.450 drwxr-xr-x  32 root root 4096 Aug 16 02:06 etc
#6 0.450 drwxr-xr-x   2 root root 4096 Apr 18  2022 home
#6 0.450 lrwxrwxrwx   1 root root    7 Aug 16 02:02 lib -> usr/lib
#6 0.450 lrwxrwxrwx   1 root root    9 Aug 16 02:02 lib32 -> usr/lib32
#6 0.450 lrwxrwxrwx   1 root root    9 Aug 16 02:02 lib64 -> usr/lib64
#6 0.450 lrwxrwxrwx   1 root root   10 Aug 16 02:02 libx32 -> usr/libx32
#6 0.450 drwxr-xr-x   2 root root 4096 Aug 16 02:03 media
#6 0.450 drwxr-xr-x   2 root root 4096 Aug 16 02:03 mnt
#6 0.450 drwxr-xr-x   2 root root 4096 Aug 16 02:03 opt
#6 0.450 dr-xr-xr-x 381 root root    0 Sep 28 03:26 proc
#6 0.450 drwx------   2 root root 4096 Aug 16 02:06 root
#6 0.450 drwxr-xr-x   5 root root 4096 Aug 16 02:06 run
#6 0.450 lrwxrwxrwx   1 root root    8 Aug 16 02:02 sbin -> usr/sbin
#6 0.450 drwxr-xr-x   2 root root 4096 Aug 16 02:03 srv
#6 0.450 dr-xr-xr-x  13 root root    0 Sep 28 03:26 sys
#6 0.450 drwxrwxrwt   2 root root 4096 Aug 16 02:06 tmp
#6 0.450 drwxr-xr-x  14 root root 4096 Aug 16 02:03 usr
#6 0.450 drwxr-xr-x  11 root root 4096 Aug 16 02:06 var
#6 DONE 0.5s

#7 exporting to image
#7 exporting layers done
#7 writing image sha256:4ad0b974d54190047ad7719c848a762fee837653458e13d23e7c8134bd9832a3 done
#7 DONE 0.0s
[root@8f7059cd1fc5 ~/test-dockerfile]# 

到了这里,关于docker build不输出echo内容,不打印构建过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 docker buildx 构建跨平台镜像 (QEMU/buildx/build)

    https://docs.docker.com/build/building/multi-platform 构建跨平台镜像是 Docker 生态系统中的一个重要话题, 因为跨平台镜像可以在多种平台上运行, 极具灵活性。为了实现这个目标, Docker 社区提供了多种方式来构建跨平台镜像, 其中之一是使用 docker manifest, 我在《使用 docker manifest 构建跨平

    2024年02月03日
    浏览(57)
  • 【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建的功能

     【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建,服务重启,服务发布的功能。一键实现。非常的舒服。 这是 shell脚本  脚本名称: startup.sh   本脚本的功能是在jenkins 构建完项目后,通过jar包生成dock

    2024年02月11日
    浏览(52)
  • docker build -t 和 docker build -f 区别

    docker build 是用于构建Docker镜像的命令,它允许你基于一个Dockerfile来创建一个镜像。在 docker build 命令中,有两个常用的选项 -t 和 -f,它们有不同的作用。 \\\'-t’选项: \\\'-t’选项用于指定构建出来的镜像的名称和标签。格式为 image_name:。这个选项允许你为镜像起一个易于识别的

    2024年02月12日
    浏览(33)
  • Docker - docker build 命令详解

    docker build 命令从 Dockerfile 和上下文构建镜像 构建的上下文:位于指定 PATH 或 URL 中的一组文件 构建过程可以引用上下文中的任何文件,例如,构建可以使用 COPY 指令来引用上下文中的文件 PATH:就是本地文件系统上的一个目录路径 URL:Git 地址 个人理解:以设置的上下文为根

    2024年02月11日
    浏览(37)
  • Linux基础命令-echo输出信息

    文章目录 前言 一、echo命令介绍 二、命令语法及参数  三、参考实例 总结          初学linux都会接触到这个echo命令,因为这个echo的用处实在太大了,不管说日常使用上还是写shell脚本中,都是需要用到的;echo命令可以输出用户要显示在屏幕上的信息、显示环境变量的值

    2024年02月01日
    浏览(47)
  • (19)Shell脚本【echo命令:输出当前日期】

    1.1 Shell脚本简介 1.2 Shell脚本文件 1.3 Shell脚本作用 1.4 Shell运行环境 1.5 Shell脚本【echo命令:输出当前日期】 1.6 结束语 A、Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理,shell是一个命令解释器,是一个工具箱, Shell 将相应的操作传

    2023年04月24日
    浏览(62)
  • 【docker常用命令系列】Docker Build语法用法示例详解

    Docker Build是Docker提供的一个命令,用于根据Dockerfile构建自定义的镜像。通过Docker Build,可以将应用程序、环境和依赖项打包到一个可移植的容器中,使得应用在不同环境下都能以相同的方式运行。 docker build [OPTIONS] PATH | URL | - 是 docker build 命令的语法说明。下面解释每个部分

    2024年04月14日
    浏览(36)
  • docker commit 和docker build (实战使用以及区别)

    commit:         优点:                 简单、所见所得         缺点                 元数据信息无法注入                 镜像层级的重用性弱                 编译步骤不可重用 build:         优点                 元数据信息可注

    2024年02月02日
    浏览(29)
  • docker 突然无法build

     如果docker 突然不能build ,之前都是好好的,而且还是报出以下错误。说明你的docker容器的存储满了。手动清理下即可。 failed to register layer: Error processing tar file(exit status 1): write /usr/lib/x86_64-linux-gnu/libx265.so.192: no space left on device 解决方法 : 出现以下界面说明清理成功。只要

    2024年02月15日
    浏览(39)
  • Docker build 命令详解

    build 命令用于使用 Dockerfile 创建镜像。 语法: OPTIONS 说明 --build-arg=[] : 设置镜像创建时的变量 --cpu-shares : 设置 cpu 使用权重 --cpu-period : 限制 CPU 、 CFS 周期 --cpu-quota : 限制 CPU 、 CFS 配额 --cpuset-cpus : 指定使用的 CPU id --cpuset-mems : 指定使用的 内存 id --disable-content-trust : 忽略校验

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包