Skip to content

qnap二进制部署请教 #99

@Jay-Young

Description

@Jay-Young

docker部署是正常的,想用二进制包做个直接的安装包,发现官方提供的二进制包glibc高于qnap系统的,所以自己交叉编译了一个,能跑起来,但有几个问题请教下:
1.首页的容器运行统计不能获取到数据,get-stat-list返回的是空值,日志没有错误记录。

Image

2.compose部署报错:default exec: "docker": executable file not found in $PATH。问了下AI,说是docker可能没在PATH变量里。据我所知,虽然qnapdockercontainer-station)的位置非常规,但确实是在PATH变量里的。浏览器控制台api/app/compose/container-deploy报错500。

日志记录错误如下:

[2025-01-26 08:40:25.229]	[ERROR]	default	exec: "docker": executable file not found in $PATH
/root/go/pkg/mod/github.com/we7coreteam/w7-rangine-go/v2@v2.0.2/src/http/response/response.go:66 (0x109aed6)
/root/go/pkg/mod/github.com/we7coreteam/w7-rangine-go/v2@v2.0.2/src/http/response/response.go:60 (0x10ac0b5)
/home/workdir/dpanel/app/application/http/controller/compose-container.go:75 (0x10ac08e)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x10d58a2)
/home/workdir/dpanel/common/middleware/cors.go:26 (0x10d5890)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x10d571e)
/home/workdir/dpanel/common/middleware/cache.go:23 (0x10d570c)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x10d52ae)
/home/workdir/dpanel/common/middleware/auth.go:68 (0x10d508c)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x106bbae)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/recovery.go:102 (0x106bb9b)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x106a9f1)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 (0x106a460)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 (0x1069f91)
/usr/local/go/src/net/http/server.go:3210 (0x7f1a4d)
	serverHandler.ServeHTTP: handler.ServeHTTP(rw, req)
/usr/local/go/src/net/http/server.go:2092 (0x7d0f6f)
	(*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req)
/usr/local/go/src/runtime/asm_amd64.s:1700 (0x4896a0)
	goexit: BYTE	$0x90	// NOP

qnap直接docker versiondocker compose version返回如下:

~# docker version
Client:
 Version:           27.1.2-qnap4
 API version:       1.46
 Go version:        go1.21.13
 Git commit:        d46fd47
 Built:             Mon Nov  4 10:37:00 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.1.2-qnap4
  API version:      1.46 (minimum version 1.24)
  Go version:       go1.21.13
  Git commit:       7d28525
  Built:            Mon Nov  4 10:36:08 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.7.20
  GitCommit:        8fc6bcff51318944179630522a095cc9dbf9f353
 runc:
  Version:          1.1.13
  GitCommit:        v1.1.13-0-g58aa920
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

~# docker compose version
Docker Compose version v2.29.1-qnap2

PATH变量如下:

~# echo $PATH
/opt/bin:/opt/sbin:/share/CACHEDEV2_DATA/.qpkg/container-station/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin

3.容器管理里直接创建容器可以运行,但有点小问题。拉取镜像的时候说不存在,然后其实已经拉取成功,重新选择一下就可以部署了。问题似乎也是出在api/app/image/get-detail报错500

Image

日志记录错误如下:

[2025-01-26 08:59:26.198]	[ERROR]	default	Error response from daemon: No such image: dpanel:latest
/root/go/pkg/mod/github.com/we7coreteam/w7-rangine-go/v2@v2.0.2/src/http/response/response.go:66 (0x109aed6)
/root/go/pkg/mod/github.com/we7coreteam/w7-rangine-go/v2@v2.0.2/src/http/response/response.go:60 (0x10c13e4)
/home/workdir/dpanel/app/application/http/controller/image.go:413 (0x10c13c1)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x10d58a2)
/home/workdir/dpanel/common/middleware/cors.go:26 (0x10d5890)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x10d571e)
/home/workdir/dpanel/common/middleware/cache.go:23 (0x10d570c)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x10d52ae)
/home/workdir/dpanel/common/middleware/auth.go:68 (0x10d508c)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x106bbae)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/recovery.go:102 (0x106bb9b)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x106a9f1)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 (0x106a460)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 (0x1069f91)
/usr/local/go/src/net/http/server.go:3210 (0x7f1a4d)
	serverHandler.ServeHTTP: handler.ServeHTTP(rw, req)
/usr/local/go/src/net/http/server.go:2092 (0x7d0f6f)
	(*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req)
/usr/local/go/src/runtime/asm_amd64.s:1700 (0x4896a0)
	goexit: BYTE	$0x90	// NOP

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions