fix: 修改日志文件名为 log.txt,增加停止运行标志以避免主流程阻塞,并优化 DockerContainer 初始化逻辑以确保服务正常运行
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user