tf-dev-env's "./run.sh build " failed because of docker not found on CentOS7 docker container
In tf-dev-env, "./run.sh build" hooks "make containers" and it hooks "scripts/package/build-containers.sh".
When I type "./run.sh build" with default CentOS7 docker image, "make containers " gets "docker command not found" error.
For example
tf-dev-env/output/logs/containers/build-contrail-general-base.log
2025-03-01 09:41:15,812: INFO: Building contrail-general-base 2025-03-01 09:41:15,824: INFO: Building args: --network host --build-arg PIP_REPOSITORY=http://localhost:6667/pip/simple --build-arg CONTRAIL_REGISTRY=localhost:5001 --build-arg CONTRAIL_CONTAINER_TAG=dev --build-arg SITE_MIRROR= --build-arg LINUX_DISTR_VER=7 --build-arg LINUX_DISTR=centos --build-arg GENERAL_EXTRA_RPMS="" --build-arg BASE_EXTRA_RPMS="https://repos.fedorapeople.org/repos/openstack/EOL/openstack-queens/rdo-release-queens-2.noarch.rpm" --build-arg YUM_ENABLE_REPOS="" --build-arg CONTAINER_NAME=contrail-general-base --build-arg UBUNTU_DISTR_VERSION=22.04 --build-arg UBUNTU_DISTR=ubuntu --build-arg VENDOR_NAME=OpenSDN-IO --build-arg VENDOR_DOMAIN=io.opensdn /var/tmp/sclPatMZg: line 8: docker: command not found 2025-03-01 09:41:15,981: INFO: Docker build duration: 0 seconds 2025-03-01 09:41:15,995: ERROR: Building contrail-general-base failed, duration: 0 seconds
I know this error can be avoided by docker package installation such as "yum -y install docker" in "tf-dev-sandbox" but I don't know it is correct or good way. If installing docker package is good way I will make patch and upload to gerrit.
Hi, your suggestoin is correct. docker must be installed inside tf-dev-env to be able to build images.