Fix Issue with Podman Unable to Create PHP Runtime Website (#9697)

* Update website.go

* Update container.go
This commit is contained in:
Snrat 2025-07-28 15:38:27 +08:00 committed by GitHub
parent 0828804de2
commit 2758ab07dc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 20 additions and 1 deletions

View file

@ -1240,6 +1240,25 @@ func checkImageExist(client *client.Client, imageItem string) bool {
return false return false
} }
func checkImageLike(imageName string) bool {
cli, err := docker.NewDockerClient()
if err != nil {
return false
}
images, err := cli.ImageList(context.Background(), image.ListOptions{})
if err != nil {
return false
}
for _, img := range images {
for _, tag := range img.RepoTags {
if strings.Contains(tag, imageName) {
return true
}
}
}
return false
}
func pullImages(task *task.Task, client *client.Client, imageName string) error { func pullImages(task *task.Task, client *client.Client, imageName string) error {
dockerCli := docker.NewClientWithExist(client) dockerCli := docker.NewClientWithExist(client)
options := image.PullOptions{} options := image.PullOptions{}

View file

@ -388,7 +388,7 @@ func (w WebsiteService) CreateWebsite(create request.WebsiteCreate) (err error)
switch runtime.Type { switch runtime.Type {
case constant.RuntimePHP: case constant.RuntimePHP:
if runtime.Resource == constant.ResourceAppstore { if runtime.Resource == constant.ResourceAppstore {
if !checkImageExist(nil, runtime.Image) { if !checkImageLike(runtime.Image) {
return buserr.WithName("ErrImageNotExist", runtime.Name) return buserr.WithName("ErrImageNotExist", runtime.Name)
} }
website.Proxy = fmt.Sprintf("127.0.0.1:%s", runtime.Port) website.Proxy = fmt.Sprintf("127.0.0.1:%s", runtime.Port)