installing AWX as a docker image fails in docker-compose-build step

1,097 views
Skip to first unread message

Aijaz Baig

unread,
Nov 30, 2022, 10:16:25 PM11/30/22
to AWX Project
I'm trying to create a docker image for AWX by following the guide mentioned [here][1]. I have all pre-requisites. However when I try to run

    make docker-compose-build

I run into the following error:

    ansible@Master:~/DevOpsPractice/awx$ sudo make docker-compose-build
    make: python3.9: No such file or directory
    /bin/sh: 1: python3.9: not found
    ansible-playbook tools/ansible/dockerfile.yml -e build_dev=True -e receptor_image=quay.io/ansible/receptor:devel
    [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
    [WARNING]: An error occurred while calling ansible.utils.display.initialize_locale (unsupported locale setting). This may result in incorrectly calculated text widths that can cause
    Display to print incorrect line lengths
   
    PLAY [Render AWX Dockerfile and sources] ***********************************************************************************************************************************************
   
    TASK [Gathering Facts] *****************************************************************************************************************************************************************
    ok: [localhost]
   
    TASK [dockerfile : Create _build directory] ********************************************************************************************************************************************
    changed: [localhost]
   
    TASK [dockerfile : Render supervisor configs] ******************************************************************************************************************************************
    changed: [localhost] => (item=supervisor.conf)
    changed: [localhost] => (item=supervisor_task.conf)
   
    TASK [dockerfile : Render Dockerfile] **************************************************************************************************************************************************
    changed: [localhost]
   
    PLAY RECAP *****************************************************************************************************************************************************************************
    localhost                  : ok=4    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
   
    DOCKER_BUILDKIT=1 docker build -t ghcr.io/ansible/awx_devel:HEAD \
        --build-arg BUILDKIT_INLINE_CACHE=1 \
        --cache-from=ghcr.io/ansible/awx_devel:HEAD .
    [+] Building 24.5s (9/48)
     => [internal] load build definition from Dockerfile                                                                                                                               0.0s
     => => transferring dockerfile: 7.58kB                                                                                                                                             0.0s
     => [internal] load .dockerignore                                                                                                                                                  0.0s
     => => transferring context: 56B                                                                                                                                                   0.0s
     => [internal] load metadata for quay.io/centos/centos:stream9                                                                                                                     3.3s
     => ERROR importing cache manifest from ghcr.io/ansible/awx_devel:HEAD                                                                                                             1.4s
     => CANCELED FROM quay.io/ansible/receptor:devel                                                                                                                                  19.5s
     => => resolve quay.io/ansible/receptor:devel                                                                                                                                      1.5s
     => => sha256:f359ad713860d45ca196f689cf6641031a9e13cead84711561656f5ff12b76bf 9.17kB / 9.17kB                                                                                     1.0s
     => => sha256:40465eda3d8c2d2ddd753fe3acc9663aec895810c34ae4e2e30a75c9f6a66819 3.90kB / 3.90kB                                                                                     1.3s
     => => sha256:581c4418c46b7d13d08f57e4b2d51701044f85249d1ff6c6e0087229047ff9e6 1.05kB / 1.05kB                                                                                     0.0s
     => => sha256:29ce8e4aa01356544be36e1561aa26cab8e48a1075b515d07c22f570a05bfdd4 1.57kB / 1.57kB                                                                                     0.0s
     => => sha256:eca252e0939cac0ab0370d4e95676927ac8f28749f335eeffe323641c2f9dcb5 4.42kB / 4.42kB                                                                                     0.0s
     => => sha256:4cef5a1a5c0996515ba8dcff2c3de29345ce0276d0adb0d205167a21389bdace 16.78MB / 57.94MB                                                                                  19.5s
     => => sha256:6ebef3df747ed2b762052017d518f29c7e6ba0191310fee89db020c3bf6ccb95 230B / 230B                                                                                         1.4s
     => => sha256:bc0193de74a56ec29a87ea372a5479695915118cc307d290ade87ab307b61c3c 6.29MB / 7.87MB                                                                                    19.5s
     => => sha256:d9d79abb920b26bddc4453acbf8a1d49101e3720d4a9d503f4c957bee39f6742 4.19MB / 22.48MB                                                                                   19.5s
     => [internal] load build context                                                                                                                                                  0.0s
     => => transferring context: 47.09kB                                                                                                                                               0.0s
     => ERROR https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/podman-containers.conf                                                            21.1s
     => CANCELED [builder 1/9] FROM quay.io/centos/centos:stream9@sha256:997d6abc92f74a652d390a82f3e67467d0ad7ffcbbbe352466a06485104656a9                                             19.7s
     => => resolve quay.io/centos/centos:stream9@sha256:997d6abc92f74a652d390a82f3e67467d0ad7ffcbbbe352466a06485104656a9                                                               0.0s
     => => sha256:4cef5a1a5c0996515ba8dcff2c3de29345ce0276d0adb0d205167a21389bdace 15.73MB / 57.94MB                                                                                  19.7s
     => => sha256:997d6abc92f74a652d390a82f3e67467d0ad7ffcbbbe352466a06485104656a9 858B / 858B                                                                                         0.0s
     => => sha256:082807861440fcd8def47c5ee77185fc6ea68eea4aa37604a22fb8bd6e37fbfe 350B / 350B                                                                                         0.0s
     => => sha256:e0c32bf1fbef58fb0960b06c642f87508aa5c169eda585a25e29d22d766aac85 1.16kB / 1.16kB                                                                                     0.0s
     => ERROR https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/containers.conf                                                                   21.1s
    ------
     > importing cache manifest from ghcr.io/ansible/awx_devel:HEAD:
    ------
    ------
     > https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/podman-containers.conf:
    ------
    ------
     > https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/containers.conf:
    ------
    failed to load cache key: Get "https://raw.githubusercontent.com/containers/libpod/master/contrib/podmanimage/stable/podman-containers.conf": dial tcp 49.44.79.236:443: connect: connection refused
    make: *** [Makefile:518: docker-compose-build] Error 1

docker service is already running as can be seen from here:

    ansible@Master:~/DevOpsPractice/awx$ systemctl status docker.service
    ● docker.service - Docker Application Container Engine
         Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
         Active: active (running) since Wed 2022-11-30 13:10:59 IST; 11min ago
    TriggeredBy: ● docker.socket
           Docs: https://docs.docker.com
       Main PID: 2282 (dockerd)
          Tasks: 12
         Memory: 55.7M
            CPU: 2.778s
         CGroup: /system.slice/docker.service
                 └─2282 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

FYI the docker compose that I have, is the one installed through the apt package manager

    ansible@Master:~/DevOpsPractice/awx$ which docker-compose
    /usr/bin/docker-compose

Looking for helpful pointers


  [1]: https://github.com/ansible/awx/blob/21.9.0/tools/docker-compose/README.md


AWX Project

unread,
Dec 2, 2022, 1:39:36 PM12/2/22
to AWX Project
|    make: python3.9: No such file or directory
|    /bin/sh: 1: python3.9: not found

that looks like the problem

is python installed on your system (and seen by root)?

what if you run make docker-compose-build without sudo?

AWX Team
Reply all
Reply to author
Forward
0 new messages