Я использую следующий файл Docker, который работает, как и ожидалось. Проект - cli
, и когда я запускаю команду docker run -it cli
, я получаю ошибку из cli (что нормально, поскольку точка входа просто запускает fzr ENTRYPOINT ["./ fzr ”])
Обычно я запускаю на своей машине, как fzr -help
или fzr version
и т. д.
Я хочу, чтобы при использовании таких команд, как docker run -it cli
, я могзапускать команды внутри контейнера
как fzr -help
и fzr version
, как я могу это сделать?
FROM golang:1.10.5 AS build-env
ADD https://github.com/golang/dep/releases/download/v0.4.2/dep-linux-amd64 /usr/bin/dep
RUN chmod +x /usr/bin/dep
RUN mkdir -p $GOPATH/src/github.com/fzr
WORKDIR $GOPATH/src/github.com/fzr
COPY Gopkg.toml Gopkg.lock ./
# install project dep
RUN dep ensure
COPY . ./
RUN go build -o /fzr
FROM scratch
COPY --from=build-env /fzr ./
ENTRYPOINT ["./fzr"]