本文整理汇总了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
}