[CI] fix devstack install failed

As we disabled docker bridge mode when install docker,
trove starts to failed to build the backup images.
because the docker build command uses the default network mode
which is bridge.  this commit changes the network mode to host when
build the backup images.

Depends-On: https://review.opendev.org/c/openstack/trove/+/888640

Change-Id: Icfb9f1cef3a7e669cdeb2a7b501c1e991c2f0ffd
This commit is contained in:
wu.chunyang
2023-07-18 12:51:48 +08:00
parent 904e28a1bd
commit 7e5b54e9a3

View File

@@ -507,7 +507,12 @@ function create_guest_image {
function create_registry_container {
# install docker on the host.
$DEST/trove/integration/scripts/trovestack install-docker
local ret='0'
which docker >/dev/null 2>&1 || { local ret='1'; }
if [[ "$ret" -ne 0 ]]; then
echo "Installing docker on the host"
$DEST/trove/integration/scripts/trovestack install-docker
fi
# running a docker registry container
echo "Running a docker registry container..."
container=$(sudo docker ps -a --format "{{.Names}}" --filter name=registry)
@@ -519,10 +524,10 @@ function create_registry_container {
done
pushd $DEST/trove/backup
# build backup images
sudo docker build -t 127.0.0.1:4000/trove-datastores/db-backup-mysql5.7:1.1.0 --build-arg DATASTORE=mysql5.7 .
sudo docker build -t 127.0.0.1:4000/trove-datastores/db-backup-mysql8.0:1.1.0 --build-arg DATASTORE=mysql8.0 .
sudo docker build -t 127.0.0.1:4000/trove-datastores/db-backup-mariadb:1.1.0 --build-arg DATASTORE=mariadb .
sudo docker build -t 127.0.0.1:4000/trove-datastores/db-backup-postgresql:1.1.2 --build-arg DATASTORE=postgresql .
sudo docker build --network host -t 127.0.0.1:4000/trove-datastores/db-backup-mysql5.7:1.1.0 --build-arg DATASTORE=mysql5.7 .
sudo docker build --network host -t 127.0.0.1:4000/trove-datastores/db-backup-mysql8.0:1.1.0 --build-arg DATASTORE=mysql8.0 .
sudo docker build --network host -t 127.0.0.1:4000/trove-datastores/db-backup-mariadb:1.1.0 --build-arg DATASTORE=mariadb .
sudo docker build --network host -t 127.0.0.1:4000/trove-datastores/db-backup-postgresql:1.1.2 --build-arg DATASTORE=postgresql .
popd
# push backup images
for backupimg in {"db-backup-mysql5.7:1.1.0","db-backup-mysql8.0:1.1.0","db-backup-mariadb:1.1.0","db-backup-postgresql:1.1.2"};