Esempio n. 1
0
func dockerRun(dk docker.Client, in chan interface{}) {
	for i := range in {
		dbc := i.(db.Container)
		log.WithField("container", dbc).Info("Start container")
		_, err := dk.Run(docker.RunOptions{
			Image:       dbc.Image,
			Args:        dbc.Command,
			Env:         dbc.Env,
			Labels:      map[string]string{labelKey: labelValue},
			NetworkMode: plugin.NetworkName,
		})
		if err != nil {
			log.WithFields(log.Fields{
				"error":     err,
				"container": dbc,
			}).WithError(err).Warning("Failed to run container", dbc)
			continue
		}
	}
}