Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

qnap二进制部署请教 #99

Open
Jay-Young opened this issue Jan 26, 2025 · 4 comments
Open

qnap二进制部署请教 #99

Jay-Young opened this issue Jan 26, 2025 · 4 comments

Comments

@Jay-Young
Copy link

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
@donknap
Copy link
Owner

donknap commented Jan 27, 2025

正常情况下,path 信息会自动获取的,你运行一下 which docker 或是 whereis docker 看一下docker 的实际目录在不在 PATH 里

第一个问题和第二个问题应该都是 docker 命令找不到的问题

第三个问题,应该是你的镜像名写错了,是 dpanel/dpanel:latest

关于 docker 目录的问题,q 联系一下我

@Jay-Young
Copy link
Author

@donknap

返回的应该就是PATH里的,这也正是威联通container-station的安装目录

tmp# which docker
/share/CACHEDEV2_DATA/.qpkg/container-station/bin/docker

@donknap
Copy link
Owner

donknap commented Jan 27, 2025

不太清楚具体什么原因,最好能给我个测试环境,我来看一下。

@Jay-Young
Copy link
Author

威联通官方有在线测试机器:https://www.qnap.com/en/live-demo,但是只有2小时时间,春节假期后我再联系您吧,把环境搭好测试。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants