Upgrade using Docker Compose
This procedure upgrades a Docker Compose deployment of Anchore Enterprise to a newer release within the same major version. Before you begin, review Prepare for the Upgrade.
Upgrade Procedure
Step 1: Review the Release Notes
View the Anchore Enterprise Release Notes for the target version.
Step 2: Match the Project Name and Volumes to Your Existing Deployment
Review the ’name’ and volume(s) used in your new compose file. Failure to match these to your existing deployment and older Compose file will result in a new/clean deployment rather than an upgrade.
name: "anchore-6010"
volumes:
# Since this is for a quickstart, each minor version has its own db, to use a previous db and upgrade, change this
# to the db volume name you want to upgrade from. e.g. "anchore-enterprise-6.0-db" if upgrading from a 6.0 quickstart deployment.
# IMPORTANT: Do not change this volume name - it is used to persist data across minor version upgrades within this major version.
anchore-enterprise-db:
# Set this to 'true' to use an external volume. In which case, it must be created manually with "docker volume create anchore-db-volume"
external: false
anchore-enterprise-db or name — this is the volume name shared across all v6.x minor releases. Renaming it will cause Compose to create a new, empty database volume instead of upgrading the existing one.Step 3: Stop Anchore Enterprise
docker compose down
Step 4: Back Up Your Original Compose File
cp docker-compose.yaml docker-compose.yaml.backup
Step 5: Download the Latest Compose File
curl https://docs.anchore.com/current/docs/deployment/docker_compose/docker-compose.yaml > docker-compose.yaml
Step 6: Merge Your Customizations into the New File
Review the latest docker-compose.yaml and merge any edits/changes from your original docker-compose.yaml.backup to the latest docker-compose.yaml.
Step 7: Restart the Anchore Enterprise Containers
docker compose up -d
Step 8: Monitor the Upgrade
To monitor the progress of your upgrade, you can watch the docker logs from your catalog container, where you should see some initial output indicating whether or not an upgrade is needed or being performed, followed by the regular Anchore Enterprise log output.
docker compose logs -f catalog
Step 9: Verify the New Version Is Running
Once upgraded, you can review the new state of your Anchore Enterprise install to verify the new version is running using the regular system status command.
anchorectl system status