当尝试构建 docker 映像时,我得到“”gcc”:在 $PATH 中找不到可执行文件”

我在 Windows 上有 gcc。


C:\Users\jkrov>gcc --version

gcc (MinGW.org GCC-8.2.0-5) 8.2.0

Copyright (C) 2018 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

我的泊坞窗文件:


FROM golang:alpine

RUN mkdir /app

WORKDIR /app

ADD . /app

RUN go build -o main .

EXPOSE 8080

CMD [ "app/main" ]

当我尝试构建图像时出现错误:


exec: "gcc": executable file not found in $PATH


精慕HU
浏览 113回答 3
3回答

30秒到达战场

我在使用 alpine 图像构建 go 应用程序时遇到了同样的问题。安装 gcc 解决了这个问题。您的 Dockerfile 应该如下所示:FROM golang:alpineRUN apk add build-baseRUN mkdir /appWORKDIR /appADD . /appRUN go build -o main .EXPOSE 8080CMD [ "app/main" ]

德玛西亚99

添加 gcc 工具解决了问题。RUN apk add build-base你也可以这样:RUN apk --no-cache add make git gcc libtool musl-dev ca-certificates dumb-init

DIEA

它对我有用:添加CGO_ENABLED=0 GOOS=linux GOARCH=amd64跑步CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main ./
打开App,查看更多内容
随时随地看视频慕课网APP