Più o meno semplicemente copia VonC s risposta per aggiornare alla versione di oggi di docker (1.13) e docker remote api version (v1.26).
ciò che è diverso: ha bisogno di
- Tutta la configurazione da fare quando si crea il contenitore, altrimenti il seguente messaggio di errore viene restituito quando si avvia il contenitore il modo in cui ha fatto VonC.
{"message":"starting container with non-empty request body was deprecated since v1.10 and removed in v1.12"}
Innanzitutto creare il contenitore:(compresa tutta la configurazione) curl -v -X POST -H "Content-Type: application/json" -d @docker.conf http://localhost:2376/containers/create?name=registry
Il file docker.conf
assomiglia a questo:
{
"Image": registry:2.",
"ExposedPorts": {
"5000/tcp": {}
},
"HostConfig": {
"PortBindings": {
"5000/tcp": [
{
"HostPort": "5000"
}
]
},
"RestartPolicy": {
"Name": "always"
}
"AutoRemove": true
}
}
Poi avviarlo:(il parametro nome non è necessario, il contenitore viene semplicemente chiamata registro) curl -v -X POST -H "Content-Type: application/json" http://localhost:2376/containers/registry/start
Grazie per la risposta, ho successo. – v11
Io uso HttpClient in java per connettere api, aggiungere param che mostri, mi restituisce errore su "carattere non valido 'I' cerca inizio di valore", perché? Aggiorno la mia domanda – v11
@ v11 considerando che hai menzionato che avevi avuto successo in precedenza, potresti fare una nuova domanda? Ciò consentirà ad altri di usare questo per arricciare. Inizialmente non menzionava l'API java. – VonC