Why docker-compose is better than Dockerfile