Docker说未知操作数golang alpine



我有以下docker图像:

FROM golang:1.16-alpine
WORKDIR /app
COPY . /app
RUN go mod init auto-rebase
RUN go build
ENV PROJECT=""
CMD [ "echo", $PROJECT ]

构建和运行后:

docker build -t marge-auto-rebase .
docker run -e PROJECT=37473816 --rm -it marge-auto-rebase

我得到以下错误:

sh: 37473816: unknown operand

这个在docker外运行得很好,这里有什么问题?这似乎和高山有关?

似乎是sh问题。我无法解释这种行为。我让它工作重写你的CMD指令,像这样:

CMD ["/bin/sh", "-c", "echo $PROJECT"]

最新更新