N
numan

  • Jun 12, 2022
  • Joined Jun 11, 2022
  • 0 discussions
  • 2 posts
  • 0 best answers
  • Post posted... wait what?
  • Update docker-compose v1 to v2

    First: backup your server or take a snapshot

    Update os:
    sudo apt update && sudo apt upgrade -y

    Stop MailCow docker stack:

    cd /opt/mailcow-dockerized
    docker-compose down

    Install docker-compose v2

    sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    sudo chmod a+x /usr/local/bin/docker-compose
    # Enable & start docker
    sudo systemctl enable docker
    sudo systemctl start docker
    
    docker --version && docker-compose --version
     ./update.sh --check
    
     ./update.sh

    Are you sure you want to update mailcow: dockerized? All containers will be stopped. [y/N] y

    Should we try to enable the native IPv6 implementation in Docker now (recommended)? [y/N] N

    Advanced Remove old images and unused volumes
    docker system prune -a –volumes (make sure all of the container are up and running: docker-compose ps -a )

    This is how I upgraded docker-compose v2 and it worked.

    • Install docker-compose v2.6.0

      sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      
      sudo chmod a+x /usr/local/bin/docker-compose
      # Enable & start docker
      sudo systemctl enable docker
      sudo systemctl start docker