community icon indicating copy to clipboard operation
community copied to clipboard

tf-dev-env's "./run.sh build " failed because of docker not found on CentOS7 docker container

Open irino opened this issue 10 months ago • 2 comments

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.

irino avatar Mar 01 '25 10:03 irino

Hi, your suggestoin is correct. docker must be installed inside tf-dev-env to be able to build images.

Andrey-mp avatar Mar 02 '25 07:03 Andrey-mp