Created
March 1, 2025 19:21
-
-
Save JacobCallahan/38eed48f1b535d2f1f9b2e7f22668ccf to your computer and use it in GitHub Desktop.
testing docker output with subprocess
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
~/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') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Here's my output (same doubling as in yours): https://gist.github.com/BakedCookie/42467c1455fde15b0fd700d1e542323c
And here's my implementation: https://gist.github.com/BakedCookie/8ed36769b8528c3fbb77f2efc25a211a