From e3e2a0c064cb9767ae87f173bb50c417f0d6afe7 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Fri, 13 Jun 2025 15:07:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0docker=E5=8F=8A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9docker=E4=B8=AD=E8=AF=BB=E5=8F=96=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=BF=A1=E6=81=AF=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 4 ++-- docker-compose.yml | 11 +++++++++++ main.go | 4 ++-- 3 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile index 7d30b18..25e8fd2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,13 +12,13 @@ RUN go mod download # 复制源代码并构建 COPY . . -RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags="-s -w" -o videoplayer . +RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags="-s -w" -o StuAcaWorksAI . # 第二阶段:生产环境(最小化镜像) FROM scratch # 复制配置文件 -COPY --from=builder /app/vp.conf /home/saw/saw-ai.conf +COPY --from=builder /app/saw-ai.conf /home/saw/saw-ai.conf # 复制二进制文件 COPY --from=builder /app/StuAcaWorksAI /home/saw/StuAcaWorksAI diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2922d49 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: '3.8' + +services: + app: + image: saw-img:latest + container_name: saw-container + ports: + - "8088:8083" + volumes: + - /etc/saw-app:/etc/saw-app + - /data/file:/data/file \ No newline at end of file diff --git a/main.go b/main.go index d034d6c..f82d5b7 100644 --- a/main.go +++ b/main.go @@ -71,9 +71,9 @@ func init() { configPath = "C:/saw/saw-ai.conf" } else if os.Getenv("OS") == "linux" { //文件地址/home/saw-ai/saw-ai.conf - configPath = "/home/saw/saw-ai.conf" + configPath = "/etc/saw-app/saw-ai.conf" } else { - configPath = "/home/saw/saw-ai.conf" + configPath = "/etc/saw-app/saw-ai.conf" } //读取配置文件 err := proto.ReadConfig(configPath)