Upgrade 4.1.2 -> 4.2 Docker error when starting

To be completed by the original poster:

CMS Version

4.2

Installation Method

Docker

Operating System

Ubuntu

Issue

After upgrading our 4.2.1 to 4.2 I get a docker error when bringing up the droplet

user@xibo:/opt/xibo$ sudo docker-compose -f cms_custom-ports.yml up -d
xibo_cms-quickchart_1 is up-to-date
Recreating 4a709d843139_xibo_cms-db_1 …
Recreating ab9ffbf1c2be_xibo_cms-web_1 …
Recreating 270db31340fe_xibo_cms-xmr_1 …
Recreating 1303c515560d_xibo_cms-memcached_1 …

ERROR: for 4a709d843139_xibo_cms-db_1 ‘ContainerConfig’

ERROR: for ab9ffbf1c2be_xibo_cms-web_1 ‘ContainerConfig’

ERROR: for 270db31340fe_xibo_cms-xmr_1 ‘ContainerConfig’

ERROR: for 1303c515560d_xibo_cms-memcached_1 ‘ContainerConfig’

ERROR: for cms-db ‘ContainerConfig’

ERROR: for cms-web ‘ContainerConfig’

ERROR: for cms-xmr ‘ContainerConfig’

ERROR: for cms-memcached ‘ContainerConfig’
Traceback (most recent call last):
File “/usr/bin/docker-compose”, line 33, in
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’

Anyone else run into this? Follow the upgrade to a tea as I have been for several versions.

Have you managed to resolve this issue? I am experiencing the same error when trying to upgrade from version 4.1.1 to version 4.2.2.

Everything is working fine until I run the command docker-compose -f cms_custom-ports.yml up -d

After that, I get exactly these errors:

ERROR: for cms-db ‘ContainerConfig’

ERROR: for cms-web ‘ContainerConfig’

ERROR: for cms-xmr ‘ContainerConfig’

Try rebooting the server… that seemed to work for my set up

Thanks for your help!

I have a question, after the ‘ContainerConfig’ error occurred, did you restart the server or did you restart the server before updating?

Rebooted server after receiving the error

Unfortunately this didn’t work for my 4.013 to 4.2 docker upgrade.
I got the same exact error messages, found this thread, and rebooted.
The web app still said 4.0.13 however.

This was on a VM so I reverted back to the snapshot I’d taken.

Any other ideas?

Thanks,
Rus

(post deleted by author)

OK

i re-ran apt install docker.io docker-compose-v2 and found that docker-compose-v2 was not installed on my system

I then changed my shutdown and startup from

old
docker-compose -f cms_custom-ports.yml stop
docker-compose -f cms_custom-ports.yml up -d

to

new
docker compose -f cms_custom-ports.yml stop
docker compose -f cms_custom-ports.yml up -d

That finally worked