mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-01-19 08:19:15 +08:00
fix: 解决容器创建默认 Entrypoint 失败的问题 (#2638)
This commit is contained in:
parent
8244b679fe
commit
fcca83b3e9
@ -316,11 +316,6 @@ func (u *ContainerService) ContainerCreate(req dto.ContainerOperate) error {
|
|||||||
return buserr.New(constant.ErrContainerName)
|
return buserr.New(constant.ErrContainerName)
|
||||||
}
|
}
|
||||||
|
|
||||||
config, hostConf, networkConf, err := loadConfigInfo(true, req, nil)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
global.LOG.Infof("new container info %s has been made, now start to create", req.Name)
|
|
||||||
if !checkImageExist(client, req.Image) || req.ForcePull {
|
if !checkImageExist(client, req.Image) || req.ForcePull {
|
||||||
if err := pullImages(ctx, client, req.Image); err != nil {
|
if err := pullImages(ctx, client, req.Image); err != nil {
|
||||||
if !req.ForcePull {
|
if !req.ForcePull {
|
||||||
@ -329,6 +324,18 @@ func (u *ContainerService) ContainerCreate(req dto.ContainerOperate) error {
|
|||||||
global.LOG.Errorf("force pull image %s failed, err: %v", req.Image, err)
|
global.LOG.Errorf("force pull image %s failed, err: %v", req.Image, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
imageInfo, _, err := client.ImageInspectWithRaw(ctx, req.Image)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if len(req.Entrypoint) == 0 {
|
||||||
|
req.Entrypoint = imageInfo.Config.Entrypoint
|
||||||
|
}
|
||||||
|
config, hostConf, networkConf, err := loadConfigInfo(true, req, nil)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
global.LOG.Infof("new container info %s has been made, now start to create", req.Name)
|
||||||
container, err := client.ContainerCreate(ctx, config, hostConf, networkConf, &v1.Platform{}, req.Name)
|
container, err := client.ContainerCreate(ctx, config, hostConf, networkConf, &v1.Platform{}, req.Name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = client.ContainerRemove(ctx, req.Name, types.ContainerRemoveOptions{RemoveVolumes: true, Force: true})
|
_ = client.ContainerRemove(ctx, req.Name, types.ContainerRemoveOptions{RemoveVolumes: true, Force: true})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user