我试图理解Docker中的ENTRYPOINT和CMD基础知识。 有一个简单的Go脚本,可以添加两个数字,一个从CLI扫描。这是代码:
func main() {
x := 0
fmt.Scanln(&x)
fmt.Println(x + 3)
}
并具有简单的Dockerfile
FROM golang as builder
WORKDIR /app
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o abrakadabra .
FROM scratch
COPY --from=builder /app/abrakadabra /app/
ENTRYPOINT ["/app/abrakadabra"]
是否可以制作docker映像,以便在映像启动或运行时能够输入此go脚本的编号?还是必须在图像中像busybox一样模拟linux? 大部分Docker基本示例都考虑了某种服务器或数据库,但我没有找到解决方案。