Je veux récupérer toutes les images docker d'une machine à distance, donc je me sers docker/moteur-api: https://github.com/docker/engine-apiComment se connecter à une socket distante dans docker/engine-api?
J'ai réussi à retourner les images docker de ma machine locale avec le code suivant:
package main
import (
"fmt"
"github.com/docker/engine-api/client"
"github.com/docker/engine-api/types"
"golang.org/x/net/context"
)
func main() {
defaultHeaders := map[string]string{"User-Agent": "engine-api-cli-1.0"}
cli, err := client.NewClient("unix:///var/run/docker.sock", "v1.22", nil, defaultHeaders)
if err != nil {
panic(err)
}
options := types.ContainerListOptions{All: true}
containers, err := cli.ContainerList(context.Background(), options)
if err != nil {
panic(err)
}
for _, c := range containers {
fmt.Println(c.ID)
}
}
Mais maintenant quelqu'un sait comment puis-je récupérer les images docker d'une machine distante donné son adresse, le nom d'utilisateur et mot de passe
La question était de savoir comment se connecter à une prise à distance en docker/engine-api (en utilisant https://github.com/docker/engine-api). @AxelWass a fourni la bonne solution. – CodeWarrior