notgo 是一个预配置权限的 Go 运行容器,基于 Alpine 构建。
45
notgo 是一个预配置权限的 Go 运行容器,基于 Alpine 构建。
Go 编译出来是静态二进制,不需要运行时环境,所以没有版本矩阵。
appuserAsia/Shanghai,语言 zh_CN.UTF-8/app/Bin、/app/Log、/app/Temp,权限 775/app 声明为 VOLUMEdocker run 时镜像名后面的参数会追加到启动命令之后docker pull nixue/notgo:alpine
docker run -d \
--name myapp \
-p 8080:8080 \
-v /宿主机/应用目录:/app \
nixue/notgo:alpine
容器自动执行:
/app/NotApp
| 变量 | 默认值 | 说明 |
|---|---|---|
APP_BIN | NotApp | 要运行的二进制文件名 |
docker run -d \
-e APP_BIN=hkrm-server \
-v /宿主机/应用目录:/app \
nixue/notgo:alpine \
--port 8080
Go 二进制需要用 CGO_ENABLED=0 编译,才能在 Alpine 里跑:
FROM golang:1.23-alpine AS builder
WORKDIR /build
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o NotApp .
FROM nixue/notgo:alpine
COPY --from=builder /build/NotApp /app/NotApp
Content type
Image
Digest
sha256:cacb4636e…
Size
3.9 MB
Last updated
26 days ago
docker pull nixue/notgo:alpine