Докер с проектом Go cli - PullRequest
       21

Докер с проектом Go cli

0 голосов
/ 04 декабря 2018

Я использую следующий файл 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"]

1 Ответ

0 голосов
/ 04 декабря 2018

TL; DR;docker run -it cli version

Если вы установите ENTRYPOINT в свой двоичный файл, тогда все, что вы передадите после имени изображения, будет использовано как аргумент для этого двоичного файла.Если по какой-либо причине вам нужно перезаписать точку входа, используйте флаг --entrypoint для запуска Docker.

...