Skip to content

Instantly share code, notes, and snippets.

@JacobCallahan
Created March 1, 2025 19:21
Show Gist options
  • Save JacobCallahan/38eed48f1b535d2f1f9b2e7f22668ccf to your computer and use it in GitHub Desktop.
Save JacobCallahan/38eed48f1b535d2f1f9b2e7f22668ccf to your computer and use it in GitHub Desktop.
testing docker output with subprocess
~/Pr/co/UBI9 no-repos[?]
❯ ipython
Python 3.13.2 (main, Feb 4 2025, 00:00:00) [GCC 14.2.1 20250110 (Red Hat 14.2.1-7)]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.31.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import subprocess
In [2]: result = subprocess.run("docker build -t ch-d:ubi8 .".split(), capture_output=True)
In [3]: print(result.stderr.decode())
#0 building with "default" instance using docker driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 751B done
#1 WARN: MaintainerDeprecated: Maintainer instruction is deprecated in favor of using label (line 2)
#1 DONE 0.0s
#2 [internal] load metadata for registry.access.redhat.com/ubi9/ubi:latest
#2 DONE 0.7s
#3 [internal] load .dockerignore
#3 transferring context: 2B done
#3 DONE 0.0s
#4 [internal] load build context
#4 transferring context: 31.59kB done
#4 DONE 0.0s
#5 [ 1/12] FROM registry.access.redhat.com/ubi9/ubi:latest@sha256:d342aa80781bf41c4c73485c41d8f1e2dbc40ee491633d9cafe787c361dd44ff
#5 resolve registry.access.redhat.com/ubi9/ubi:latest@sha256:d342aa80781bf41c4c73485c41d8f1e2dbc40ee491633d9cafe787c361dd44ff 0.0s done
#5 sha256:d342aa80781bf41c4c73485c41d8f1e2dbc40ee491633d9cafe787c361dd44ff 897B / 897B done
#5 sha256:5b31383dc409becda30333e0e571a1c4d6b9dae373a454e6e978fb7c778e17d9 659B / 659B done
#5 sha256:9125c6cae49371248bbb4de0d98e4ce5dec119d521a5244f8bb4a4ee6c8d3f1c 5.17kB / 5.17kB done
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 0B / 88.51MB 0.1s
#5 sha256:3d1c86608284350c3485dffa5199bf67704f1d2ede9857bf90f2c2345792c609 0B / 461B 0.1s
#5 sha256:3d1c86608284350c3485dffa5199bf67704f1d2ede9857bf90f2c2345792c609 461B / 461B 0.2s done
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 7.34MB / 88.51MB 0.5s
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 23.07MB / 88.51MB 0.7s
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 37.75MB / 88.51MB 0.9s
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 52.43MB / 88.51MB 1.1s
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 57.67MB / 88.51MB 1.2s
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 72.35MB / 88.51MB 1.4s
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 87.03MB / 88.51MB 1.6s
#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 88.51MB / 88.51MB 1.6s done
#5 extracting sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 0.1s
#5 extracting sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 1.2s done
#5 extracting sha256:3d1c86608284350c3485dffa5199bf67704f1d2ede9857bf90f2c2345792c609
#5 extracting sha256:3d1c86608284350c3485dffa5199bf67704f1d2ede9857bf90f2c2345792c609 done
#5 DONE 3.1s
#6 [ 2/12] WORKDIR /root
#6 DONE 0.7s
#7 [ 3/12] RUN rm -f /etc/rhsm-host /etc/pki/entitlement-host
#7 DONE 0.2s
#8 [ 4/12] RUN echo "{"virt.host_type": "Not Applicable", "virt.is_guest": "False"}" > /etc/rhsm/facts/custom.facts
#8 DONE 0.2s
#9 [ 5/12] ADD resources/* /tmp/
#9 DONE 0.0s
#10 [ 6/12] ADD setup_scripts/* /tmp/setup_scripts/
#10 DONE 0.0s
#11 [ 7/12] WORKDIR /tmp
#11 DONE 0.1s
#12 [ 8/12] RUN chmod +x *.sh setup_scripts/*.sh
#12 DONE 0.2s
#13 [ 9/12] RUN for i in `ls setup_scripts/*.sh`; do bash $i; done
#13 0.290 Updating Subscription Management repositories.
#13 0.290 Unable to read consumer identity
#13 0.294
#13 0.294 This system is not registered with an entitlement server. You can use subscription-manager to register.
#13 0.294
#13 1.224 Red Hat Universal Base Image 9 (RPMs) - BaseOS 579 kB/s | 525 kB 00:00
#13 1.799 Red Hat Universal Base Image 9 (RPMs) - AppStre 4.4 MB/s | 2.3 MB 00:00
#13 2.384 Red Hat Universal Base Image 9 (RPMs) - CodeRea 829 kB/s | 282 kB 00:00
#13 2.503 Dependencies resolved.
#13 2.503 ================================================================================
#13 2.503 Package Architecture Version Repository Size
#13 2.503 ================================================================================
#13 2.503 Installing:
#13 2.503 hostname x86_64 3.23-6.el9 @commandline 29 k
#13 2.503
#13 2.503 Transaction Summary
#13 2.503 ================================================================================
#13 2.503 Install 1 Package
#13 2.503
#13 2.503 Total size: 29 k
#13 2.503 Installed size: 46 k
#13 2.503 Downloading Packages:
#13 2.504 Running transaction check
#13 2.507 Transaction check succeeded.
#13 2.507 Running transaction test
#13 2.523 Transaction test succeeded.
#13 2.523 Running transaction
#13 2.533 Preparing : 1/1
#13 2.594 Installing : hostname-3.23-6.el9.x86_64 1/1
#13 2.598 Running scriptlet: hostname-3.23-6.el9.x86_64 1/1
#13 2.688 Verifying : hostname-3.23-6.el9.x86_64 1/1
#13 2.725 Installed products updated.
#13 2.729
#13 2.729 Installed:
#13 2.729 hostname-3.23-6.el9.x86_64
#13 2.729
#13 2.729 Complete!
#13 DONE 2.8s
#14 [10/12] WORKDIR /root
#14 DONE 0.0s
#15 [11/12] RUN sed -i 's/enabled = 1/enabled = 0/g' /etc/yum.repos.d/ubi.repo
#15 DONE 0.2s
#16 [12/12] RUN dnf clean all
#16 0.287 Updating Subscription Management repositories.
#16 0.287 Unable to read consumer identity
#16 0.291
#16 0.291 This system is not registered with an entitlement server. You can use subscription-manager to register.
#16 0.291
#16 0.306 26 files removed
#16 DONE 0.4s
#17 exporting to image
#17 exporting layers 0.1s done
#17 writing image sha256:690d29b9666fc1ece274742d9b67cb0ffb7a1466078b58ae6bd3d653d65bffa9 done
#17 naming to docker.io/library/ch-d:ubi8 done
#17 DONE 0.1s
3 warnings found (use docker --debug to expand):
- MaintainerDeprecated: Maintainer instruction is deprecated in favor of using label (line 2)
- LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 5)
- JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 25)
In [4]: result
Out[4]: CompletedProcess(args=['docker', 'build', '-t', 'ch-d:ubi8', '.'], returncode=0, stdout=b'', stderr=b'#0 building with "default" instance using docker driver\n\n#1 [internal] load build definition from Dockerfile\n#1 transferring dockerfile: 751B done\n#1 WARN: MaintainerDeprecated: Maintainer instruction is deprecated in favor of using label (line 2)\n#1 DONE 0.0s\n\n#2 [internal] load metadata for registry.access.redhat.com/ubi9/ubi:latest\n#2 DONE 0.7s\n\n#3 [internal] load .dockerignore\n#3 transferring context: 2B done\n#3 DONE 0.0s\n\n#4 [internal] load build context\n#4 transferring context: 31.59kB done\n#4 DONE 0.0s\n\n#5 [ 1/12] FROM registry.access.redhat.com/ubi9/ubi:latest@sha256:d342aa80781bf41c4c73485c41d8f1e2dbc40ee491633d9cafe787c361dd44ff\n#5 resolve registry.access.redhat.com/ubi9/ubi:latest@sha256:d342aa80781bf41c4c73485c41d8f1e2dbc40ee491633d9cafe787c361dd44ff 0.0s done\n#5 sha256:d342aa80781bf41c4c73485c41d8f1e2dbc40ee491633d9cafe787c361dd44ff 897B / 897B done\n#5 sha256:5b31383dc409becda30333e0e571a1c4d6b9dae373a454e6e978fb7c778e17d9 659B / 659B done\n#5 sha256:9125c6cae49371248bbb4de0d98e4ce5dec119d521a5244f8bb4a4ee6c8d3f1c 5.17kB / 5.17kB done\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 0B / 88.51MB 0.1s\n#5 sha256:3d1c86608284350c3485dffa5199bf67704f1d2ede9857bf90f2c2345792c609 0B / 461B 0.1s\n#5 sha256:3d1c86608284350c3485dffa5199bf67704f1d2ede9857bf90f2c2345792c609 461B / 461B 0.2s done\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 7.34MB / 88.51MB 0.5s\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 23.07MB / 88.51MB 0.7s\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 37.75MB / 88.51MB 0.9s\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 52.43MB / 88.51MB 1.1s\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 57.67MB / 88.51MB 1.2s\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 72.35MB / 88.51MB 1.4s\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 87.03MB / 88.51MB 1.6s\n#5 sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 88.51MB / 88.51MB 1.6s done\n#5 extracting sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 0.1s\n#5 extracting sha256:de21b519acd77702462adda3568d44cf5b62dadfc75368c1c079936710e3410a 1.2s done\n#5 extracting sha256:3d1c86608284350c3485dffa5199bf67704f1d2ede9857bf90f2c2345792c609\n#5 extracting sha256:3d1c86608284350c3485dffa5199bf67704f1d2ede9857bf90f2c2345792c609 done\n#5 DONE 3.1s\n\n#6 [ 2/12] WORKDIR /root\n#6 DONE 0.7s\n\n#7 [ 3/12] RUN rm -f /etc/rhsm-host /etc/pki/entitlement-host\n#7 DONE 0.2s\n\n#8 [ 4/12] RUN echo "{"virt.host_type": "Not Applicable", "virt.is_guest": "False"}" > /etc/rhsm/facts/custom.facts\n#8 DONE 0.2s\n\n#9 [ 5/12] ADD resources/* /tmp/\n#9 DONE 0.0s\n\n#10 [ 6/12] ADD setup_scripts/* /tmp/setup_scripts/\n#10 DONE 0.0s\n\n#11 [ 7/12] WORKDIR /tmp\n#11 DONE 0.1s\n\n#12 [ 8/12] RUN chmod +x *.sh setup_scripts/*.sh\n#12 DONE 0.2s\n\n#13 [ 9/12] RUN for i in `ls setup_scripts/*.sh`; do bash $i; done\n#13 0.290 Updating Subscription Management repositories.\n#13 0.290 Unable to read consumer identity\n#13 0.294 \n#13 0.294 This system is not registered with an entitlement server. You can use subscription-manager to register.\n#13 0.294 \n#13 1.224 Red Hat Universal Base Image 9 (RPMs) - BaseOS 579 kB/s | 525 kB 00:00 \n#13 1.799 Red Hat Universal Base Image 9 (RPMs) - AppStre 4.4 MB/s | 2.3 MB 00:00 \n#13 2.384 Red Hat Universal Base Image 9 (RPMs) - CodeRea 829 kB/s | 282 kB 00:00 \n#13 2.503 Dependencies resolved.\n#13 2.503 ================================================================================\n#13 2.503 Package Architecture Version Repository Size\n#13 2.503 ================================================================================\n#13 2.503 Installing:\n#13 2.503 hostname x86_64 3.23-6.el9 @commandline 29 k\n#13 2.503 \n#13 2.503 Transaction Summary\n#13 2.503 ================================================================================\n#13 2.503 Install 1 Package\n#13 2.503 \n#13 2.503 Total size: 29 k\n#13 2.503 Installed size: 46 k\n#13 2.503 Downloading Packages:\n#13 2.504 Running transaction check\n#13 2.507 Transaction check succeeded.\n#13 2.507 Running transaction test\n#13 2.523 Transaction test succeeded.\n#13 2.523 Running transaction\n#13 2.533 Preparing : 1/1 \n#13 2.594 Installing : hostname-3.23-6.el9.x86_64 1/1 \n#13 2.598 Running scriptlet: hostname-3.23-6.el9.x86_64 1/1 \n#13 2.688 Verifying : hostname-3.23-6.el9.x86_64 1/1 \n#13 2.725 Installed products updated.\n#13 2.729 \n#13 2.729 Installed:\n#13 2.729 hostname-3.23-6.el9.x86_64 \n#13 2.729 \n#13 2.729 Complete!\n#13 DONE 2.8s\n\n#14 [10/12] WORKDIR /root\n#14 DONE 0.0s\n\n#15 [11/12] RUN sed -i \'s/enabled = 1/enabled = 0/g\' /etc/yum.repos.d/ubi.repo\n#15 DONE 0.2s\n\n#16 [12/12] RUN dnf clean all\n#16 0.287 Updating Subscription Management repositories.\n#16 0.287 Unable to read consumer identity\n#16 0.291 \n#16 0.291 This system is not registered with an entitlement server. You can use subscription-manager to register.\n#16 0.291 \n#16 0.306 26 files removed\n#16 DONE 0.4s\n\n#17 exporting to image\n#17 exporting layers 0.1s done\n#17 writing image sha256:690d29b9666fc1ece274742d9b67cb0ffb7a1466078b58ae6bd3d653d65bffa9 done\n#17 naming to docker.io/library/ch-d:ubi8 done\n#17 DONE 0.1s\n\n \x1b[33m3 warnings found (use docker --debug to expand):\n\x1b[0m - MaintainerDeprecated: Maintainer instruction is deprecated in favor of using label (line 2)\n - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 5)\n - JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 25)\n')
@BakedCookie
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment