gpt4 book ai didi

docker - 在 Dockerfile 中为 Swagger 生成的 Go 服务器传递参数

转载 作者:IT王子 更新时间:2023-10-29 02:09:07 24 4
gpt4 key购买 nike

我是编写 Dockerfile 和使用 Swagger 的新手,所以我想知道是否有人可以帮助我做一件事。我正在从 Swagger 生成的服务器代码构建一个二进制文件,我需要在运行它时传递​​特定于 go 服务器的参数,但是将它传递到 ENTRYPOINT 或 CMD 会给我“未知标志”错误。

我的 Dockerfile 如下所示:

FROM golang:1.10.1-alpine3.7 AS build

RUN apk add --no-cache git
RUN go get github.com/golang/dep/cmd/dep

WORKDIR /go/src/<path_to_workdir>
RUN dep ensure -vendor-only

WORKDIR /cmd/data-server
ENV SRC_DIR=/go/src/<path_to_src_dir>
ADD . $SRC_DIR
RUN cd $SRC_DIR; go build -o data; cp data /cmd/data-server
ENTRYPOINT ["./data", "--scheme http"]

由于前面提到的错误而失败。我怎样才能正确地做到这一点?

最佳答案

你可以写

ENTRYPOINT ["./data", "--scheme",  "http"]

那么你只需要docker run name-of-image

或者你可以在运行图像时传递参数

docker run --scheme http

关于docker - 在 Dockerfile 中为 Swagger 生成的 Go 服务器传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52429786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com