fix: 修改日志文件名为 log.txt,增加停止运行标志以避免主流程阻塞,并优化 DockerContainer 初始化逻辑以确保服务正常运行

This commit is contained in:
lixiangwuxian
2025-03-29 14:50:34 +08:00
parent d84506d440
commit b4e0ae21cb
3 changed files with 25 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ import (
"context"
"fmt"
"io"
"log"
"time"
"github.com/docker/docker/api/types/container"
@@ -16,9 +17,20 @@ import (
var DockerContainer *dockerContainer
func init() {
// Initialize DockerContainer with memory, CPU, and disk limits
DockerContainer, _ = NewDockerContainer(int64(2*1024*1024*1024), int64(1000000000))
DockerContainer.CreateAndStartContainer()
//检测docker服务是否已运行
go func() {
for {
// Initialize DockerContainer with memory, CPU, and disk limits
DockerContainer, err := NewDockerContainer(int64(2*1024*1024*1024), int64(1000000000))
if err != nil {
log.Println("NewDockerContainer failed", err)
time.Sleep(1 * time.Second)
continue
}
DockerContainer.CreateAndStartContainer()
return
}
}()
}
type dockerContainer struct {