Container Confing error message when booting up the Piccolo AI server,

While setting up the Piccolo AI server, I got the following error message. How can I resolve this issue?

$ docker-compose up


Starting piccolo_helper_1 ... done
Starting piccolo_redis_1  ... done
Starting piccolo_db_1 	... done
Starting piccolo_sensiml.databse.initalize_1 ... done
Recreating 07977b686fa2_piccolo_sensiml.pipelines_1 ...
Starting piccolo_sensiml.cloud_1                	...
Starting piccolo_sensiml.steps_1                	...
Starting piccolo_sensiml.cloud_1                	... done
Starting piccolo_sensiml.steps_1                	... done
Starting piccolo_sensiml.steps_2                	... done

ERROR: for sensiml.pipelines  'ContainerConfig'
Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 33, in <module>
	sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')())
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main
	command_func()
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 203, in perform_command
	handler(command, command_options)
  File "/usr/lib/python3/dist-packages/compose/metrics/decorator.py", line 18, in wrapper
	result = fn(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1186, in up
	to_attach = up(False)
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1166, in up
	return self.project.up(
  File "/usr/lib/python3/dist-packages/compose/project.py", line 697, in up
	results, errors = parallel.parallel_execute(
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 108, in parallel_execute
	raise error_to_reraise
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 206, in producer
	result = func(obj)
  File "/usr/lib/python3/dist-packages/compose/project.py", line 679, in do
	return service.execute_convergence_plan(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 579, in execute_convergence_plan
	return self._execute_convergence_recreate(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 499, in _execute_convergence_recreate
	containers, errors = parallel_execute(
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 108, in parallel_execute
	raise error_to_reraise
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 206, in producer
	result = func(obj)
  File "/usr/lib/python3/dist-packages/compose/service.py", line 494, in recreate
	return self.recreate_container(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 612, in recreate_container
	new_container = self.create_container(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 330, in create_container
	container_options = self._get_container_create_options(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 921, in _get_container_create_options
	container_options, override_options = self._build_container_volume_options(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 960, in _build_container_volume_options
	binds, affinity = merge_volume_bindings(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 1548, in merge_volume_bindings
	old_volumes, old_mounts = get_container_data_volumes(
  File "/usr/lib/python3/dist-packages/compose/service.py", line 1579, in get_container_data_volumes
	container.image_config['ContainerConfig'].get('Volumes') or {}
KeyError: 'ContainerConfig'

Resolving Errors While Setting Up Piccolo AI Server

If you get errors while setting up the Piccolo AI server using Docker, it could be due to outdated or corrupted Docker images or containers.

  • Update the repository (git pull) for the latest code changes.
  • Pull the latest Docker images (docker pull) to update dependencies.
  • Recreate Docker containers (docker-compose up) to apply the changes.

Follow these steps to resolve the issue:

  1. Remove Old Docker Containers and Images: First, stop and remove all existing Docker containers related to Piccolo AI

docker-compose down

  1. Update Piccolo AI Repository: Remove all old Docker images that are loaded by Piccolo AI. You may need to confirm the removal. Sometimes it is better to remove all images and start from scratch.

docker image prune -af

  1. Pull Latest Docker Images:
docker pull sensiml/base
docker pull sensiml/sml_x86_generic:9.3.0-v1.0
docker pull sensiml/sml_armgcc_generic:10.3.1-v1.0
docker pull sensiml/sml_x86mingw_generic:9.3-v1.0
docker pull sensiml/sensiml_tensorflow:0a4bec2a-v4.0
  1. Recreate Docker Containers:

docker-compose up

  1. Verify Installation:

Open your web browser and navigate to http://localhost:8000 to access the Piccolo AI UI. Make sure everything is functioning correctly.