本文整理匯總了Golang中docker-extension/driver.DistroDriver.RestartDocker方法的典型用法代碼示例。如果您正苦於以下問題:Golang DistroDriver.RestartDocker方法的具體用法?Golang DistroDriver.RestartDocker怎麽用?Golang DistroDriver.RestartDocker使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類docker-extension/driver.DistroDriver
的用法示例。
在下文中一共展示了DistroDriver.RestartDocker方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: enable
func enable(he vmextension.HandlerEnvironment, d driver.DistroDriver) error {
settings, err := parseSettings(he.HandlerEnvironment.ConfigFolder)
if err != nil {
return err
}
// Install docker remote access certs
log.Printf("++ setup docker certs")
if err := installDockerCerts(*settings, dockerCfgDir); err != nil {
return fmt.Errorf("error installing docker certs: %v", err)
}
log.Printf("-- setup docker certs")
// Update dockeropts
log.Printf("++ update dockeropts")
if err := updateDockerOpts(d, getArgs(*settings, d)); err != nil {
return fmt.Errorf("failed to update dockeropts: %v", err)
}
log.Printf("-- update dockeropts")
// Restart docker
log.Printf("++ restart docker")
if err := d.RestartDocker(); err != nil {
return err
}
time.Sleep(3 * time.Second) // wait for instance to come up
log.Printf("-- restart docker")
// Login Docker registry server
log.Printf("++ login docker registry")
if err := loginRegistry(settings.Login); err != nil {
return err
}
log.Printf("-- login docker registry")
// Compose Up
log.Printf("++ compose up")
if err := composeUp(d, settings.ComposeJson); err != nil {
return fmt.Errorf("'compose up' failed: %v", err)
}
log.Printf("-- compose up")
return nil
}