mirror of
https://github.com/bingohuang/docker-labs.git
synced 2025-07-14 01:57:32 +08:00
Allow to specify image new when creating instances (#84)
This commit is contained in:
parent
35775c2083
commit
c511737136
@ -13,6 +13,10 @@ func NewInstance(rw http.ResponseWriter, req *http.Request) {
|
|||||||
vars := mux.Vars(req)
|
vars := mux.Vars(req)
|
||||||
sessionId := vars["sessionId"]
|
sessionId := vars["sessionId"]
|
||||||
|
|
||||||
|
body := struct{ ImageName string }{}
|
||||||
|
|
||||||
|
json.NewDecoder(req.Body).Decode(&body)
|
||||||
|
|
||||||
s := services.GetSession(sessionId)
|
s := services.GetSession(sessionId)
|
||||||
|
|
||||||
s.Lock()
|
s.Lock()
|
||||||
@ -22,7 +26,7 @@ func NewInstance(rw http.ResponseWriter, req *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
i, err := services.NewInstance(s)
|
i, err := services.NewInstance(s, body.ImageName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
rw.WriteHeader(http.StatusInternalServerError)
|
rw.WriteHeader(http.StatusInternalServerError)
|
||||||
|
@ -91,8 +91,11 @@ func getDindImageName() string {
|
|||||||
return dindImage
|
return dindImage
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewInstance(session *Session) (*Instance, error) {
|
func NewInstance(session *Session, imageName string) (*Instance, error) {
|
||||||
log.Printf("NewInstance - using image: [%s]\n", dindImage)
|
if imageName == "" {
|
||||||
|
imageName = dindImage
|
||||||
|
}
|
||||||
|
log.Printf("NewInstance - using image: [%s]\n", imageName)
|
||||||
instance, err := CreateInstance(session, dindImage)
|
instance, err := CreateInstance(session, dindImage)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user