本文整理匯總了Golang中github.com/rancher/go-rancher/client.LaunchConfig.ImageUuid方法的典型用法代碼示例。如果您正苦於以下問題:Golang LaunchConfig.ImageUuid方法的具體用法?Golang LaunchConfig.ImageUuid怎麽用?Golang LaunchConfig.ImageUuid使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/rancher/go-rancher/client.LaunchConfig
的用法示例。
在下文中一共展示了LaunchConfig.ImageUuid方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: setupBuild
func (r *RancherService) setupBuild(result *rancherClient.LaunchConfig, serviceConfig *project.ServiceConfig) error {
if serviceConfig.Build != "" {
result.Build = &rancherClient.DockerBuild{
Remote: serviceConfig.Build,
Dockerfile: serviceConfig.Dockerfile,
}
needBuild := true
for _, remote := range project.ValidRemotes {
if strings.HasPrefix(serviceConfig.Build, remote) {
needBuild = false
break
}
}
if needBuild {
image, url, err := Upload(r.context, r.name)
if err != nil {
return err
}
logrus.Infof("Build for %s available at %s", r.name, url)
serviceConfig.Build = url
if serviceConfig.Image == "" {
serviceConfig.Image = image
}
result.Build = &rancherClient.DockerBuild{
Context: url,
Dockerfile: serviceConfig.Dockerfile,
}
result.ImageUuid = "docker:" + image
} else if result.ImageUuid == "" {
result.ImageUuid = fmt.Sprintf("docker:%s_%s_%d", r.context.ProjectName, r.name, time.Now().UnixNano()/int64(time.Millisecond))
}
}
return nil
}
示例2: populateLbFields
func populateLbFields(r *RancherService, launchConfig *rancherClient.LaunchConfig, service *CompositeService) error {
config, ok := r.context.RancherConfig[r.name]
if ok {
service.LoadBalancerConfig = config.LoadBalancerConfig
}
if err := populateCerts(r.context.Client, service, &config); err != nil {
return err
}
if FindServiceType(r) == LbServiceType {
launchConfig.ImageUuid = ""
// Write back to the ports passed in because the Docker parsing logic changes then
launchConfig.Ports = r.serviceConfig.Ports
launchConfig.Expose = r.serviceConfig.Expose
}
return nil
}