添加docker及修改docker中读取配置文件信息代码

This commit is contained in:
junleea 2025-06-13 15:07:10 +08:00
parent 5ec40b4501
commit e3e2a0c064
3 changed files with 15 additions and 4 deletions

View File

@ -12,13 +12,13 @@ RUN go mod download
# 复制源代码并构建 # 复制源代码并构建
COPY . . 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 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 COPY --from=builder /app/StuAcaWorksAI /home/saw/StuAcaWorksAI

11
docker-compose.yml Normal file
View File

@ -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

View File

@ -71,9 +71,9 @@ func init() {
configPath = "C:/saw/saw-ai.conf" configPath = "C:/saw/saw-ai.conf"
} else if os.Getenv("OS") == "linux" { } else if os.Getenv("OS") == "linux" {
//文件地址/home/saw-ai/saw-ai.conf //文件地址/home/saw-ai/saw-ai.conf
configPath = "/home/saw/saw-ai.conf" configPath = "/etc/saw-app/saw-ai.conf"
} else { } else {
configPath = "/home/saw/saw-ai.conf" configPath = "/etc/saw-app/saw-ai.conf"
} }
//读取配置文件 //读取配置文件
err := proto.ReadConfig(configPath) err := proto.ReadConfig(configPath)