Q:

Docker compose auto start al reiniciar

Necesito lanzar un docker-compose en un ubuntu-server cada vez que este se reinicie.
He probado a crear un crontab así:
@reboot docker-compose -f /home/user/docker-compose/docker-compose.yml up -d

Pero cuando lo reinicio esto no ha dado resultados, alguna idea?

A:

Lo único que necesitas para que se reinicie solo, es restart: always en el yml.
Por lo que si tu docker-compose.yml es este:
version: '2'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

Alcanza con que le pongas restart: always en el container:
version: '2'
services:
  web:
    restart: always
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
  redis:
    image: "redis:alpine"

Luego, en la carpeta, haces docker-compose up -d (para que arranque como un proceso aparte) y listo, cada vez que se reinicie Ubuntu, arranca el container.

