【发布时间】:2022-08-19 00:53:43
【问题描述】:
我正在尝试从dockerfile 和docker-compose 文件运行一个容器,看起来像这样 -
docker-compose.yml
build:
context: .
dockerfile: docker/Dockerfile
target: go-container
entrypoint: bash -c \"./main\"
Dockerfile 看起来像这样 -
ARG GO_VERSION=1.17
FROM golang:$GO_VERSION as go-container
ENV GOPATH /gopath
ENV PATH $GOPATH/bin:$PATH
WORKDIR /gopath/src/project
ADD go.mod go.sum ./
RUN go mod download -x
RUN go build -o main cmd/main.go
FROM scratch as another_container
COPY --from=go-container /gopath/src/project/main .
ENTRYPOINT [\"./main\"]
在运行docker-compose 时,我收到这样的错误 -
bash: line 1: ./main: No such file or directory
ERROR: 127
这里发生了什么?我不知道如何调试它,所以任何帮助表示赞赏!
-
bash -c \"./main\"?为什么要有bash -c(它要求你的容器中有bash)而不是让main自己成为你的入口点?
标签: docker go docker-compose dockerfile