我有以下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"]