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)
|
||||
sessionId := vars["sessionId"]
|
||||
|
||||
body := struct{ ImageName string }{}
|
||||
|
||||
json.NewDecoder(req.Body).Decode(&body)
|
||||
|
||||
s := services.GetSession(sessionId)
|
||||
|
||||
s.Lock()
|
||||
@ -22,7 +26,7 @@ func NewInstance(rw http.ResponseWriter, req *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
i, err := services.NewInstance(s)
|
||||
i, err := services.NewInstance(s, body.ImageName)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
rw.WriteHeader(http.StatusInternalServerError)
|
||||
|
@ -91,8 +91,11 @@ func getDindImageName() string {
|
||||
return dindImage
|
||||
}
|
||||
|
||||
func NewInstance(session *Session) (*Instance, error) {
|
||||
log.Printf("NewInstance - using image: [%s]\n", dindImage)
|
||||
func NewInstance(session *Session, imageName string) (*Instance, error) {
|
||||
if imageName == "" {
|
||||
imageName = dindImage
|
||||
}
|
||||
log.Printf("NewInstance - using image: [%s]\n", imageName)
|
||||
instance, err := CreateInstance(session, dindImage)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
Loading…
x
Reference in New Issue
Block a user