如何使用可执行应用程序在Docker映像中输入变量?

时间:2019-03-10 16:14:20

标签: docker

我试图理解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基本示例都考虑了某种服务器或数据库,但我没有找到解决方案。

0 个答案:

没有答案