Используйте language: generic
вверху вашего .travis.yml
файла.
А вам не нужно services: [docker]
и, вероятно, не sudo: required
.
Вот как я использую его для тестирования более сложных приложений:
# .travis.yml
language: generic
script:
- docker login -u $DOCKER_USER -p $DOCKER_PASS
- docker-compose build
- docker-compose run test
Похоже, что docker и docker-compose являются частью базового образа travis.