Upgrade from lxc2 to lxc3

If you are running Debian as a distribution and you have recently upgraded from lxc2 to lxc3 you might notice that your containers do not start.
For me the error I got right after upgrading was:

$ lxc-ls -f
Failed to load config for "container_name"

It turns out this is an easy problem to solve 🙂

Step 1: Upgrade your container’s config

In order to upgrade the config for your containers run the following:

$ lxc-update-config -c "path_to_container_config_file"

If after running this command you list your containers and everything works as expected congratulations you are done!
If at the other hand you are still getting the same error go to step 2

Step 2: Start your container with debug mode

Run the following command to try to get some additional info:

$ lxc-start -n  -o debug -l debug

You might find that now you are getting a different error – if you are seeing something like:

$ lxc-ls -f
Failed to parse config file "/var/lib/lxc/config" at line "lxc.include = /usr/share/lxc/config/debian.common.conf"

Then during the upgrade one of lxc’s packages was probably missed. If you install it again you will get the debian.common.conf file back and your container will be able to boot up again.

# apt install lxc-templates

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s