Commit da1e895c authored by duanjinfei's avatar duanjinfei

select rand container ip

parent 204d5b83
...@@ -271,17 +271,22 @@ func (t *TaskWorker) foundTaskImage(taskCmd *models.TaskCmd) (imageId string) { ...@@ -271,17 +271,22 @@ func (t *TaskWorker) foundTaskImage(taskCmd *models.TaskCmd) (imageId string) {
func (t *TaskWorker) foundImageIsRunning(imageName string) (bool, string) { func (t *TaskWorker) foundImageIsRunning(imageName string) (bool, string) {
containers := t.DockerOp.ListContainer() containers := t.DockerOp.ListContainer()
netWorkInfoArr := make([]string, 0)
for _, container := range containers { for _, container := range containers {
if container.Image == imageName && container.State == "running" { if container.Image == imageName && container.State == "running" {
networks := container.NetworkSettings.Networks networks := container.NetworkSettings.Networks
ip := ""
for _, endPoint := range networks { for _, endPoint := range networks {
ip = endPoint.IPAddress netWorkInfoArr = append(netWorkInfoArr, endPoint.IPAddress)
log.Warn("Container network ip:", ip)
} }
return true, ip
} }
} }
if len(netWorkInfoArr) > 0 {
rand.Seed(time.Now().UnixNano())
randomIndex := rand.Intn(len(netWorkInfoArr))
ip := netWorkInfoArr[randomIndex]
log.Warn("Container network ip:", ip)
return true, ip
}
return false, "" return false, ""
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment