Exemplo n.º 1
0
func main() {
	log.SetFlags(0)
	flag.Parse()
	if version {
		fmt.Println(VERSION)
		os.Exit(0)
	}

	rand.Seed(time.Now().UnixNano())
	log.SetFlags(log.LstdFlags)
	log.Printf("Docker Hive %s\n", VERSION)

	// connect to redis
	pool := utils.NewRedisPool(redisHost, redisPort, redisPass)
	// set node name
	if nodeName == "" {
		name, err := os.Hostname()
		if err != nil {
			log.Printf("Error getting hostname: %s", err)
			nodeName = "localhost"
		}
		nodeName = name
	}
	// start node
	engine := hive.NewEngine(host, port, dockerPath, VERSION, nodeName, zone, pool, runPolicy)

	waiter, err := engine.Start()
	if err != nil {
		log.Fatal(err)
		return
	}
	waiter.Wait()
}
Exemplo n.º 2
0
func newTestEngine() *Engine {
	dockerPath := os.Getenv("DOCKER_PATH")
	if dockerPath == "" {
		dockerPath = "/var/run/docker.sock"
	}
	pool := utils.NewRedisPool("127.0.0.1", 6379, "")
	testEngine := NewEngine("", listenPort, dockerPath, "test", nodeName, "default", pool, "default")
	testEngine.Start()
	return testEngine
}